2020 11 14 在彙編中記憶體位址的五種形式

2021-10-12 13:00:01 字數 974 閱讀 9728

讀取記憶體的值:

mov eax, dword ptr ds:[0x13ffc4]

向記憶體中寫入資料:

mov dword ptr ds:[0x13ffc4], eax

讀取記憶體的值:

mov eax, 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, 0x13ffc4

mov ecx, 2

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

向記憶體中寫入資料:

mov eax, 0x13ffc4

mov ecx, 2

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

讀取記憶體的值:

mov eax, 0x13ffc4

mov ecx, 2

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

向記憶體中寫入資料:

mov eax, 0x13ffc4

mov ecx, 2

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

在Lua中「優雅」地使用Protobuf

protoc gen lua 這個庫的用法和c 版本的比較接近,通過工具生成每個message的 在lua裡面new乙個message出來進行賦值,最後通過msg serializetostring 將其序列化成二進位制。這種使用方式在lua裡面很不方便,沒有了指令碼語言的優勢。pbc lua pr...

組合語言學習筆記(7) 更靈活地定位記憶體

1 and指令 邏輯與指令,按位進行與運算,例如 mov al,01100011b and al,00111011b計算後的al結果為 00100011b 計算過程 0 1 1 0 0 0 1 1 b 0 0 1 1 1 0 1 1 b 0 0 1 0 0 0 1 1 b可以看出,邏輯與運算兩個二進...

ios學習 理解nsarray中地記憶體管理

問題 通過alloc和init的方法建立了nsarray和nsdictionary,然後通過addobject和setobject forkey 將object新增進去。通過addobject會自動將我的object進行retain操作。可是當我的nsarray和nsdictionary用完了,如果...