組合語言 暫存器

2022-05-07 12:18:06 字數 903 閱讀 2632

ax, bx, cx, dx 這4個暫存器通常用來存放一般性的資料,被稱為通用暫存器。8086cpu這5個暫存器都可以分為兩個可以獨立使用的8位暫存器來用:

ax的低8位(0 - 7)構成al暫存器,高8位(8 - 15)構成了ah暫存器。ahal暫存器是可以獨立使用的8位暫存器。

考慮相容性8086cpu可以一次性處理一下兩種尺寸的資料。彙編指令

控制cpu完成的操作

用高階語言表述

mov ax,18

將18送入暫存器ax

ax = 18

add ax,8

將暫存器ax中的數值加上8

ah = ax + 8

注意指令的兩個操作物件的位數應當是一致的。

例:ax為16位暫存器,只能放4位16進製制位數,所以多餘的高位會丟失。

cpu訪問記憶體單元時,要給出記憶體單元的位址。所有記憶體單元構成的儲存空間時乙個一維的線性空間,每乙個記憶體單元在這個空間中都有唯一的位址,我們將這個唯一的位址稱為實體地址。

cpu通過位址匯流排送入儲存器,必須是乙個記憶體單元的實體地址。在cpu向位址匯流排上發出實體地址之前,必須要在內部先形成這個實體地址。不同的cpu可以有不同的形成實體地址的方式。

實體地址 = 段位址 × 16 + 偏移位址8086cpu有4個段暫存器:cs, ds, ss, es。訪問記憶體時由這4個段暫存器提供記憶體單元的段位址。

8086cpu工作流程

從cs:ip指向的記憶體單元讀取指令,讀取的指令進入指令緩衝器;

ip = ip + 所讀取指令的長度,從而指向下一條指令;

執行指令。轉到步驟(1)重複這個過程。

組合語言 暫存器

乙個典型的cpu由運算器 控制器 暫存器等器件組成,這些器件靠內部匯流排相連。通用暫存器 ax bx cx dx 段位址暫存器 cs ds es ss 專用暫存器 bp sp si di 指令指標暫存器 ip 標誌暫存器 psw ah al ax accumulator 累加暫存器 bh bl bx...

組合語言 暫存器

乙個cpu由暫存器,運算器,控制器組成,暫存器負責儲存資料。通用暫存器 ax,bx,cx,dx。8086cpu的暫存器都是16位的,能存放兩個位元組。乙個暫存器又能分為兩個部分,乙個高位位元組如ah,還有乙個地位位元組如al。這兩個部分可以單獨看成乙個八位暫存器來用。當暫存器當整體來看時,它可以進行...

組合語言 通用暫存器

通用暫存器的主要用途 暫存器的分類 暫存器主 要 用 途 通 用暫存器 資料 暫存器 ax乘 除運算,字的輸入輸出,中間結果的快取 al位元組的乘 除運算,位元組的輸入輸出,十進位制算術運算 ah位元組的乘 除運算,存放中斷的功能號 bx儲存器指標 cx串操作 迴圈控制的計數器 cl移位操作的計數器...