汇编语言第二章检测习题(王爽汇编语言第四版)

第二章检测习题

检测点1

(1)写出每条汇编指令执行后相关寄存器中的值。

mov ax,62627AX=
mov ah,31HAX=
mov al,23HAX=
add ax,axAX=
mov bx,826CHBX=
mov cx,axCX=
mov ax,bxAX=
add ax,bxAX=
mov al,bhAX=
mov ah,blAX=
add ah,ahAX=
add al,6AX=
add al,alAX=
mov ax,cxAX=

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

检测点2

(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为_____到_____。
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻 到此单元。则SA应满足的条件是:最小为_____,最大为_____。
提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元?

检测点3

下面的3条指令执行后,CPU 几次修改IP? 都是在什么时候?最后IP中的值是多少?

mov ax,bx
sub ax,ax
jmp ax

习题答案

检测点一

mov ax,62627AX= F4A3H
mov ah,31HAX= 31A3H
mov al,23HAX= 3123H
add ax,axAX= 6246H
mov bx,826CHBX=826CH
mov cx,axCX=6246H
mov ax,bxAX=826CH
add ax,bxAX=04D8H
mov al,bhAX=0482H
mov ah,blAX=6C82H
add ah,ahAX=D882H
add al,6AX=D888H
add al,alAX=D810H
mov ax,cxAX=6246H

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

mov ax,2
add ax,ax
add ax,ax
add ax,ax

检测点二

(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为__00010H_1000FH__
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻 到此单元。则SA应满足的条件是:最小为1001H,最大为
2000H___。
提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元?
SA<=1000H 或 SA>2000H

检测点三

下面的3条指令执行后,CPU 几次修改IP? 都是在什么时候?最后IP中的值是多少?

mov ax,bx
sub ax,ax
jmp ax

四次;分别在:

  1. 读取mov ax,bx后
  2. 读取sub ax,ax后
  3. 读取jmp ax后
  4. 执行jmp ax后
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值