暫存器的結構:eax 的一半為 ax ax 的一半為 al
ax就是eax的一部分 al就是ax的一部分(低位) ah就是ax的一部分(高位)
8位暫存器只能放2個十六進製制的數(乙個位元組)
彙編指令:mov,add,sub,and,or,xor,not
計算機記憶體的每乙個位元組會有乙個編號(即記憶體編號的單位是位元組)
32位計算機:最大記憶體定址為32位(4gb)——>通過打補丁可以拓展記憶體
1. 記憶體格式:
0x12345678 立即數 [0x12345678] 位址
2. 從指定記憶體中寫入/讀取資料(要指定記憶體的寬度)
順序:反彙編視窗,暫存器視窗(從高到低) 資料視窗(從低到高)
最關鍵的是:找到它
詳解通用暫存器 記憶體讀寫
在看這篇文章之前,可以先看一下這一篇 資料寬度 便於理解後續的內容 那麼這些暫存器之間有什麼關係呢?我們先來看下圖 再看下面之前我們可以先看一下這篇文章 常見彙編指令及dtdebug 現在程式執行到mov eax,0xaaaaaaaa這條語句,但是還沒有執行,每次執行一次我們注意黑圈裡面eax的變化...
暫存器(通用暫存器)
因為學習使用的是王爽的 組合語言 第3版 因此也只能提到8086cpo的暫存器。對於其他而言,原理都是相通的。對於8086暫存器,有14個暫存器,主要是 ax bx cx dx si di sp bp ip cs ss ds es psw。一 通用暫存器 8086的通用暫存器有ax bx cx dx...
通用暫存器和記憶體
計算機在執行時,需要提供資料的容器 容器由記憶體和cpu提供,記憶體提供的容器比較多 cpu提供的容器較少但其中的資料計算速度快 cpu提供的容器就是暫存器,暫存器有特定的資料寬度,決定了該暫存器儲存資料的範圍 1.常用的32位暫存器 32位通用暫存器還可以拆分來使用 將低16位當做16位暫存器 一...