---恢復內容開始---
1.寫出每條匯編指令執行后相關寄存器中的值。(自己網上查閱相關匯編指令的含義和作用)
mov ax,62627 AX=F4A3H
mov ah,31H AX=31A3H
mov al,23H AX=3123H
add ax,ax AX=0C33H
mov bx,826CH BX=826CH
mov cx,ax CX=7AACH
mov ax,bx AX=826CH
add ax,bx AX=0D48H
mov al,bh AX=0D82H BH=82 AX=0D48 AL=48
mov ah,bl AX=6C82H BX=826CH BL=6CH
add ah,ah AX=D882H
add al,6 AX=D886H
add al,al AX=D80CH
mov ax,cx AX=7AACH
2.只能使用目前學過的匯編指令,最多使用4條指令,編程計算2的4次方。
MOV AX,2
ADD AX,AX
ADD AX,AX
3.8086/8088通用寄存器的通用性表現在何處?8個通用寄存器各自有何專門的用途?哪些寄存器可以作為存儲器尋址方式的指針寄存器?
8086/8088共有14個16位寄存器,按照其功能可以分為以下三組
通用寄存器組
這組寄存器含有8個寄存器,分別是:AX,BX,CX,DX,SI,DI,BP,SP
說明:
1、通用寄存器AX,BX,CX,DX為4個16為寄存器,他們也可作為8個8位寄存器來使用
2、堆棧指針寄存器SP用於在堆棧操作時,確定堆棧區在內存中的位置。但SP必須與堆棧段寄存器SS一起使用才能確定當前堆棧操作的物理地址。
3、基址指針寄存器BP、源變址寄存器SI和目的變址寄存器DI主用用於擴充了尋址方式,和BX寄存器一樣,用於對操作數據的間接尋址或變址尋址。
段寄存器組
這組寄存器含有4個寄存器,分別是:CS,DS,SS,ES
段寄存器的主要用途說明:
8086/8088在執行取指令操作或跳轉執行或尋找存儲器操作數的地址時,采用了分段尋址方式,在同一時刻可將內存分為4個邏輯段,段首地址即由段寄存器的內容給定。段寄存器內容為16位二進制數,稱為段地址,一條指令或操作數據的物理地址是由段地址和偏移地址共同確定。采用段地址的方式能使8086/8088在1MB的范圍對內存進行尋址。
控制寄存器組
這組寄存器含有2個寄存器,分別是:指令指針寄存器IP和狀態標志寄存器PSW組成
1、指令指針IP寄存器的內容為下一條將要執行的指令的偏移地址,IP寄存器應與代碼段寄存器CS相配合,才能形成操作指令的物理地址。
2、狀態標志寄存器PSW用以反映系統狀態和運算結果的特征。它共有6個狀態位和3個標志位。詳情如下:1、狀態位:
OF:溢出標志
CF:進位標志
AF:輔助進位標志
ZF:結果為零標志
SF:符號標志
PF:寄偶標志
2、標志位
TF:跟蹤標志
IF:中斷標志
DF:方向標志
5.寄存器AX與寄存器AH和AL的關系如何?請寫出如下程序片段中每條指令執行后寄存器AX的內容:(自己網上查閱相關匯編指令的含義和作用)
MOV AX,1234H 1234
MOV AL,98H 1298
MOV AH,76H AX=7698
ADD AL,81H 7619
SUB AL,35H 76E4
ADD AL,AH 765A
ADC AH,AL D15A 疑惑是D15A
ADD AX,0D2H D22C
SUB AX,0FFH D12D
6、處理器的通用寄存器是否越多越好?通用寄存器不夠用怎么辦?
會想RAM申請
---恢復內容結束---
