8086cpu有14個暫存器,ax,bx,cx,dx,si,di,sp,bp,ip,cs,ss,ds,es,psw。我有可能不一次性介紹,等我接下來用到哪個就講哪個。
8086cpu所有暫存器都是16位的。我們先來看一下通用暫存器:ax,bx,cx,dx。
它的前8位ah和後8位al又可以分開使用,主要看你互相匹配的是位元組還是字。
乙個字由兩位位元組組成。
有關資料的看待問題,比如ax可能存放乙個值,但我們將其分開來看al可以是乙個數,ah也可以是乙個數。
下面我們說幾條彙編指令:
mov是乙個傳送指令,就是將某個值或某個暫存器中的值送入另乙個暫存器中或主存中。
反正指令從後往前看,自己根據高階語言理解。
注意如果只是對ah或al做加 運算的話,就8位,若超255,也不會進製,就丟棄。
每個記憶體空間,都有其唯一位址,我們稱之為實體地址。
我們總說8086是16位機,也可以說8086是16位結構的cpu,這種16位結構描述乙個cpu集中特性:
1.運算器一次最多可以處理16位資料。
2.暫存器的最大寬度為16位。
3.暫存器和運算器之間的通路位16位。
8086cpu有20根位址匯流排,但8086cpu有是16位結構(在內部一次性處理,傳輸,暫存位址16位),那麼只要左移四位(*4)加上偏移位址就行。
還有的,明天再更新吧!
組合語言 暫存器
乙個典型的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,bx,cx,dx 這4個暫存器通常用來存放一般性的資料,被稱為通用暫存器。8086cpu這5個暫存器都可以分為兩個可以獨立使用的8位暫存器來用 ax的低8位 0 7 構成al暫存器,高8位 8 15 構成了ah暫存器。ah和al暫存器是可以獨立使用的8位暫存器。考慮相容性8086cpu可以一次...