16位寄存器

---恢复内容开始---

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申请

---恢复内容结束---

posted @ 2019-12-23 10:39  泡个馒头  阅读(2858)  评论(0编辑  收藏  举报