---恢复内容开始---
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申请
---恢复内容结束---