2.01 通用寄存器

1.写出每条汇编指令执行后相关寄存器中的值。(自己网上查阅相关汇编指令的含义和作用)

mov ax,62627 AX= F4A3H

mov ah,31H AX=31A3H

mov al,23H AX=3123H

add ax,ax AX=6246H

mov bx,826CH BX=826CH

mov cx,ax CX=6246H

mov ax,bx AX=826CH

add ax,bx AX=04D8H

mov al,bh AX=0482H

mov ah,bl AX=6C82H

add ah,ah AX=D882H

add al,6 AX=D888H

add al,al AX=D810H

mov ax,cx AX=6246H

2.只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。

答:
MOV AX,2
ADD AX,AX
ADD AX,AX
ADD AX,AX

3.8086/8088通用寄存器的通用性表现在何处?8个通用寄存器各自有何专门的用途?哪些寄存器可以作为存储器寻址方式的指针寄存器?

答:8086/8088通用寄存器的通用性表现在:
这些寄存器除了各自规定的专门用途外,他们均可以用于传送和暂存数据,可以保存
算术逻辑运算中的操作数和运算结果;
8个通用寄存器的专门用途如下:
AX 字乘法,字除法,字I/O
BX 存储器指针
CX 串操作或循环控制中的计数器
DX 字乘法,字除法,间接I/O
SI 存储器指针(串操作中的源指针)
DI 存储器指针(串操作中的目的指针)
BP 存储器指针(存取堆栈的指针)
SP 堆栈指针

其中BX,SI,DI,BP可作为存储器寻址方式的指针寄存器

4.从程序员的角度看,8086/8088有多少个可访问的16位寄存器?有多少个可以访问的8位寄存器?

答: 从程序员的角度看,8086/8088有14个可访问的16位寄存器;有8个可访问的8位寄存器;

5.寄存器AX与寄存器AH和AL的关系如何?请写出如下程序片段中每条指令执行后寄存器AX的内容:(自己网上查阅相关汇编指令的含义和作用)

MOV AX,1234H
MOV AL,98H
MOV AH,76H
ADD AL,81H
SUB AL,35H
ADD AL,AH
ADC AH,AL
ADD AX,0D2H
SUB AX,0FFH

答:
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=D22CH
SUB AX,0FFH AX=D12DH

6.处理器的通用寄存器是否越多越好?通用寄存器不够用怎么办?

答:
处理器的通用寄存器并非越多越好,因为如果处理器的通用寄存器数量太多,势必
造成处理器的成本增加,同时也增加了处理器设计的复杂度;
如果通用寄存器不够用,应该采用内存中的存储单元代替,不过速度上要有所牺牲;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙肖醒醒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值