mov ax,62627 ax=?
ax=62627
mov ah,31h ax=?
ax=3100h
mov al,23h ax=?
ax=3123h
add ax,ax ax=?
ax=6246h
mov bx,826ch bx=?
bx=826ch
mov cx,ax cx=?
cx=6246h
mov ax,bx ax=?
ax=826ch
add ax,bx ax=?
ax=04d8
mov al,bh ax=?
ax=0482
mov ah,bl ax=?
ax=6c82
add ah,ah ax=?
ax=d882
add al,6 ax=?
ax=d888
add al,al ax=?
ax=d810
mov ax,cx ax=?
ax=6246h
mov ax,2
add ax,ax
add ax,ax
add ax,ax
1、八個暫存器都可以作為普通的資料暫存器使用。
2、ax,bx,cx,dx,4個暫存器通常用來儲存資料,bp,sp,si,di.通常用來儲存位址
3、bx,bp,si,di.可以作為儲存器定址方式的指標暫存器
4、有特殊的用途:ax為累加器,cx為計數器,bx,bp為基址暫存器,si,di為變址暫存器,bp還可以是基指標,sp為堆疊指標。
1、從程式設計師的角度看,8086/8088有14個可訪問的16位暫存器
一、通用暫存器
ax,bx,cx,dx,sp,bp,si,di
二、段暫存器
1、cs 2、ss 3、ds 4、es
三、指令指標暫存器和標誌暫存器
ip:16位指令指標暫存器
flags:16位標誌暫存器,但只用其中的9位,即6個狀態標誌位,3個控制標誌位
2、有8個可訪問的8位暫存器
ah,al,bh,bl,ch,cl,dh,dl
ah是ax的高8位,al是ax的低8位。他們都是單獨的暫存器。
mov ax,1234h
ax=1234h
mov al,98h
ax=1298h
mov ah,76h
ax=7698h
add al,81h
ax=7619h
sub al,35h
ax=76e4h
add al,ah
ax=765ah
adc ah,al
ax=d15ah
add ax,0d2h
ax=d22c
sub ax,0ffh
ax=d12d
1、處理器的通用暫存器並非越多越好,因為如果處理器的通用暫存器數量太多,勢必造成處理器的成本增加,同時也增加了處理器設計的複雜度;
2、通用暫存器不夠用可以使用記憶體;
暫存器(通用暫存器)
因為學習使用的是王爽的 組合語言 第3版 因此也只能提到8086cpo的暫存器。對於其他而言,原理都是相通的。對於8086暫存器,有14個暫存器,主要是 ax bx cx dx si di sp bp ip cs ss ds es psw。一 通用暫存器 8086的通用暫存器有ax bx cx dx...
組合語言 通用暫存器
通用暫存器的主要用途 暫存器的分類 暫存器主 要 用 途 通 用暫存器 資料 暫存器 ax乘 除運算,字的輸入輸出,中間結果的快取 al位元組的乘 除運算,位元組的輸入輸出,十進位制算術運算 ah位元組的乘 除運算,存放中斷的功能號 bx儲存器指標 cx串操作 迴圈控制的計數器 cl移位操作的計數器...
彙編筆記 通用暫存器及堆疊
暫存器 32位 主要用途 編號eax 累加器1 ecx計數 2edx i o指標 3ebx ds段的資料指標 4esp 堆疊指標 棧底 5ebp ss段的資料指標 棧頂 6esi 字串的源指標 ss段的資料指標 7edi 字串操作的目標指標 es段的資料指標 8範圍 0 0xffffffff 位址編...