簡體   English   中英

mov eax如何在內存中存儲數據?

[英]How does mov eax store data in memory?

我有以下匯編命令:

mov eax, 10001
mov [eax], DEADCODEh

我所知道的是

  • 我在談論X86
  • eax有32位
  • 我必須記住小端

那么內存怎么樣? 整個十六進制數是存儲在10001還是僅存儲在其中的一部分? 取決於10002,10003和10004的地址是什么樣的?

代碼執行以下操作:

  1. 加載值為10001(十進制)的eax 這是十六進制的0x2711。 eax的值現在是0x00002711。 注意,作為eax的前導零是32位寄存器。
  2. 將值0xdeadc0de(請注意0,您錯誤地復制/粘貼)存儲到eax包含的地址的內存中。 由於字節順序是小端,因此10001左右的內存將具有以下內容:

     10001: 0xde 10002: 0xc0 10003: 0xad 10004: 0xde 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM