表示記憶體位址的5種形式

2022-03-13 22:48:13 字數 1064 閱讀 5246

比較簡單,都作下記錄吧!

資料儲存存放的位置:暫存器、記憶體

形式一:立即數

讀取記憶體的值

mov eax,dword ptr ds:[0x13ffc4]

向記憶體中寫入資料

mov dword ptr ds:[0x13ffc4],eax

形式二:[暫存器]

讀取記憶體的值

move ecx,0x13ffd0

mov eax,dword ptr ds:[ecx]

向記憶體中寫入資料

mov edx,0x13ffd8

mov dword ptr ds:[edx],0x87654321

形式三:[暫存器+立即數]

讀取記憶體的值

mov ecx,0x13ffd0

mov eax,dword ptr ds:[ecx+4]

向記憶體中寫入資料

mov edx,0x13ffd8

mov dword ptr ds:[edx+0xc],0x87654321

形式四:[暫存器+暫存器*]

讀取記憶體的值

mov eax,13ffc4

mov ecx,2

mov edx,dword ptr ds:[eax+eax*4]

向記憶體中寫入資料

mov eax,13ffc4

mov ecx,2

mov dword ptr ds:[eax+eax*4],0x87654321

形式五:[暫存器+暫存器*+立即數]

讀取記憶體的值

mov eax,13ffc4

mov ecx,2

mov edx,dword ptr ds:[eax+eax*4+4]

向記憶體中寫入資料

mov eax,13ffc4

mov ecx,2

mov dword ptr ds:[eax+eax*4+4],0x87654321

記憶體位址的對齊

3 有 pragma pack int 進行設定,如果結構體某成員的sizeof大於你設定的,則按你的設定來對齊 注意 每次用 pragma pack int 進行設定後,要用 pragma pack 對其結束,免得造成錯誤 view plain copy to clipboard print in...

python id 的 is 記憶體位址

1,id 記憶體位址 2.比較的是值 3.is 比較的是記憶體位址 數字,字串,有小資料池 int 5 256 str 1,不能有空格 2.長度不能超過20個字元 3.不能有特殊字元如 1.id 記憶體位址 1 id 記憶體位址 2 s alex 3 print s,type s id s 4 al...

S5PV210記憶體位址空間

s5pv210的memory map 如下所示 說明 由低位址向高位址 總定址空間為4g 512mb的boot area 在圖里我們可以看到這部分的低64k空間放著irom,按照我的理解是在上電時先訪問0x0000 0000的irom 裡面放著固化好的bl0 datesheet裡boot area後...