彙編基礎課作業 通用暫存器

2021-10-08 13:48:05 字數 1515 閱讀 1283

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 位址編...