在匯編語言中,第二行代碼是做什么的?執行這段代碼時發生了什么?
x DWORD 1, 2, 3, 4, 5, 6, 7, 8
mov edx, [x 4]
uj5u.com熱心網友回復:
mov是一條指令,它在暫存器之間復制資料,或從指定的記憶體位置復制資料。
TLDR: 從(其值 = 2)的第四個位元組開始mov edx, [x 4]加載一個(4 個位元組)到暫存器中。dwordxedx
在記憶體中,x陣列可以看作:
0x00000001,
0x00000002,
0x00000003,
0x00000004,
0x00000005,
0x00000006,
0x00000007,
0x00000008
的地址x對應于 的第一個位元組0x00000001。之后的第四個位元組x是 的第一個位元組0x00000002。在這個位元組 32 位被加載到edx. 所以最后的值0x00000002是 inside edx。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/515477.html
