通用暫存器 記憶體讀寫

2021-08-19 20:21:21 字數 671 閱讀 5953

暫存器的結構: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位暫存器 一...