當前位置:首頁 » 凈水方式 » 匯編edi

匯編edi

發布時間: 2020-12-17 10:56:01

❶ mov edi,dword ptr ds:[esi+0x60] 在匯編語言中這是什麼意思

di,16位寄存器,edi,32位寄存器其實後面的dword可以去掉,因為edi表明了要在 ds:[esi+0x60] 這個地回址,取雙位元組的內容答假設ds:[esi+0x60] 指向內存2000:0000,在這起始地址接下來連續四個位元組的內容為 78 56 34 21那麼執行mov edi,dword ptr ds:[esi+0x60] 後,edi的值為12345678

❷ 寄存器 rdi與edi什麼關系

DI、EDI、RDI都是目的變址寄存器,DI用於16位匯編、EDI用於32位匯編、RDI用於64位匯編中,並且RDI向前兼容EDI、DI,EDI向前兼容DI。與之對應的還有SI、ESI、RDI都是源變址寄存器,區別與DI、EDI、RDI類似。

❸ movdqa [edi],xmm0 是什麼意思

這是支持SSE指令集的匯編語句。

006F51EA 當然是指令的運行地址
movdaq是轉移指令,內類似普通匯編容asm中的move指令,不同的是,movdaq是move aligned double quadword的意思,即:移動對齊的雙4word (2x64位=128位)位元組的數。 說白了就是128位的按位對齊的數據的轉移指令。

xmm0是SSE的128位寄存器, 【edi】是edi寄存器里的內容所指向的內存地址。

上面的意思就是, 一條在006F51EA地址的運行指令,把xmm寄存器里的128位的數值,按位對齊賦值給edi寄存器的內容所執行的內存地址。

❹ 匯編中eax,ecx,edx,ebx,esp,ebp,esi,edi,eip分別是什麼有什麼用

這些是32位的CPU中32位的寄存器的名字。

寄存器是CPU內部的用於運行中專暫存數據的存儲單屬元。

在PC用的16位CPU 8086、8088中,寄存器的名字分別是AX(累加器),BX(基址寄存器),CX(計數寄存器),DX(數據寄存器),SP(堆棧指針),BP(基址指針),SI(源變址寄存器),DI(目的變址寄存器),IP(指令指針),等等……

這些寄存器除了從名字可以看得出來的用途以外,一部分寄存器也可以作為通用的一般數據寄存使用。具體每個寄存器的功能要與各種具體的指令關聯起來才能理解清楚。

在386以上的32位CPU中,這些寄存器擴展成了32位的,名字就是在原來16位的名字前面加一個字母E,變成了EAX,EBX,…………

❺ 匯編語言 mov al,a[edi] a是變數 a[edi]是什麼意思

將內存中數據段的偏移地址為a+edi的存儲單元中存儲的數據傳送到AL寄存器,a[edi]採用的是相對變址定址方式。edi是cpu內部的一個32位寄存器。

❻ 匯編語言 esi,edi寄存器問題

都屬於通用寄存器,所以一般場景下都可以隨便用。就是有些傳送指令規定了esi是源,edi是目的

❼ 匯編語言mov [ebx+18],edi什麼意思大俠解釋下。。

1。將ebx的值拿出來加上18,結果記為X
2。將edi的值復制給內存地址為X的空間

比如ebx = 2, ebx+18 = 20(這里姑且理解18為十進制), edi = 6
假設內存數據全是0,
內存地址 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
內存數據 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
因為edi是32位寄存器,所以edi=0x00000006,而Intel或AMD的CPU都是little endian的,little endian理解起來就是把32位按8位分組,再顛倒,比如0x12345678在內存里就是78 56 34 12,所以存入內存地址20的空間就是(佔用20 21 22 23,因為一個位元組8位):
內存地址 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 |20 21 22 23| 24 25
內存數據 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |06 00 00 00| 00 00

mov [ebx+18],edi在反匯編里一般就是將一個對象的成員值改為edi
相當於c++里的:
obj->shift18 = edi;
或者c里的:
arr[shift18] = edi;

❽ 匯編語言里 exp eax ebp edi ecx 這些都是什麼意思啊

eax ebp edi ecx都是寄存器的名稱;
而且是32位的寄存器.如果用C語言來解釋,可以把這些寄存器當作專變數看待屬.
add eax,-2 ;可以認為是給變數eax加上-2這樣的一個值.
建議了解一點匯編知識.

❾ 匯編中的:mov [edi+01],al 是什麼意思,請大家幫我看下我分析的對不對

方括弧「[]」內的表達式是一個內存地址;逗號的前半段是目的操作數,後半段是源操作數;mov指令是數據傳送指令,也就是把AL的值傳送至偏移地址EDI + 01h指向的內存單元中。

假設EDI = 10(十六進制數0ah),位移量1h,則偏移地址EDI + 1h = 0bh。又假設AL = 0ffh,則
| ……| AH AL
DS:[0bh] --> | ffh | <--------------------------------------- | …… | ffh |
| ……| AX
| ……|

另外,debug無法查看EDI的值,你需要使用32位的調試程序。

❿ OD工具如何查找特定的匯編指令如:MOV edi,edi 這樣的

所有來指令序列查找范圍是自當前CPU窗口所在的內存段。

Ctrl+G,然後輸入401000,回車,然後你再找

你先得跳到你要找的代碼所在的內存段,EXE是從401000開始的,如果是DLL的話,得按Alt+E,查看模塊的基址,然後跳到基址之後再查找

熱點內容
丁度巴拉斯情人電影推薦 發布:2024-08-19 09:13:07 瀏覽:886
類似深水的露點電影 發布:2024-08-19 09:10:12 瀏覽:80
《消失的眼角膜》2電影 發布:2024-08-19 08:34:43 瀏覽:878
私人影院什麼電影好看 發布:2024-08-19 08:33:32 瀏覽:593
干 B 發布:2024-08-19 08:30:21 瀏覽:910
夜晚看片網站 發布:2024-08-19 08:20:59 瀏覽:440
台灣男同電影《越界》 發布:2024-08-19 08:04:35 瀏覽:290
看電影選座位追女孩 發布:2024-08-19 07:54:42 瀏覽:975
日本a級愛情 發布:2024-08-19 07:30:38 瀏覽:832
生活中的瑪麗類似電影 發布:2024-08-19 07:26:46 瀏覽:239