我有以下裝配命令:mov eax如何將數據存儲在內存中?
mov eax, 10001
mov [eax], DEADCODEh
我所知道的是
- 我說的是X86
- EAX有32位
- 我要保持小尾數記住
那麼內存是怎麼樣的呢? 整個十六進制數是否存儲在10001或只有一部分? 取決於那些地址10002,10003和10004是怎麼樣的?
我有以下裝配命令:mov eax如何將數據存儲在內存中?
mov eax, 10001
mov [eax], DEADCODEh
我所知道的是
那麼內存是怎麼樣的呢? 整個十六進制數是否存儲在10001或只有一部分? 取決於那些地址10002,10003和10004是怎麼樣的?
的代碼做以下的事情:
eax
與值10001(十進制)。這是十六進制的0x2711。 eax
的值現在是0x00002711。注意前導零作爲eax是一個32位寄存器。將值0xdeadc0de(注意,您錯誤地複製/粘貼的0)存儲在eax
中包含的地址的內存中。由於字節順序是小端,10001左右的內存都將有以下內容:
10001: 0xde
10002: 0xc0
10003: 0xad
10004: 0xde
你爲什麼不嘗試,找出? – Iridium