微机系统与接口期末复习(第三单元)

微机系统与接口期末复习

本文纯属为了自身复习需要!若有错误之处 还请各位大佬评论区留言告诉我一下谢谢!

第三单元

3.1 假定(DS) =2000H,(ES) =2100,(SS) =1500, (SI) =00A0H, (BX) =0100H,(BP) =0010H,请指出下列指令的源操作数字段是什么寻址方式?它们的物理地址是什么?
(1) MOV AX, OABH
立即寻址,无物理地址
(2) MOV AX ,BX
寄存器寻址,无物理地址
(3) MOV AX ,[100H]
直接寻址,DS左移4位+100A=20100H
(4) MOV AX,[BX] [SI]
基址变址寻址,DS左移4位+BX+SI=200AOH
(5) MOV AX [BX]
寄存器间接寻址,DS左移4位+BX=2000H+0100H=20100H
(6) MOV AX,ES:[BX]
寄存器间接寻址,DS左移4位+BX=21000H+0100A=21100H
(7) MOV AX,[BP]
寄存器间接寻址,SS左移4位+BP=15000H+0010A=15010H
(8) MOV AX,[1]
寄存器间接寻址,DS左移4位+SI=0000H+0010H=200A0H
(9) MoV AX [BX+10]
基址寻址,DS左移4位+BX+10H=20110H

3.4 将各指令执行结果填入括号
MOV AX , 2375H (AX = 2375H)
MOV SP , 100H (SP = 0100H)
SUB AX , 375H (AX = 2000H)
MOV BX, AX (BX = 2000H)
PUSH AX (AX = 2000H, SP =00FEH)
PUSH BX (BX = 2000H, SP =00FCH)
POP DX (DX = 0H,SP =00FEH)
POP BX (BX =2000H,SP = 0100H)

3.5完成下列操作,选用什么指令?
(1)把4629H传送给AX寄存器
MOV AX ,4629H
(2)从AX寄存器中减去036AH
SUB AX, 036AH

3.7写出完成下列功能的程序段
(1)传送25H到AL寄存器
MOV AL, 25H
(2)将AL的内容乘以2
SHL AL,1
(3)传送15H到BL寄存器
MOV BL,15H
(4)AL的内容乘以BL的内容
MUL AL, BL

3.9假定BX = 11100011B,变量VALUE为01111001B,确定下列指令单独执行后的结果
(1)XOR BX,VALUE(10011010B)
(2)AND BX,VALUE(01100001B)
(3)OR BX,VALUE(11111011B)
(4)XOR BX,11111111B (00011100B)
(5)AND BX,0(00000000B)
(6)TEST BX ,00000001B(00000001B)
注:TEST相当于AND,但是不会保存最终结果而是根据结果修改flag(相关的标记位)

3.10 编写指令序列:测试DL寄存器的低4位是否为0
TEST DL,03H      P1=MOV AL,0
                ,p1       P2=HLT
MOV AL,1
JMP PV

3.11 若要检查BX寄存器中的第13位是否为1,应该用多少指令?请写出该指令
TEST BX, 1000H
JNZ YES

3.12 (1) 用一条逻辑指令清除AX寄存器
XOR AX,AX
(2)用一条逻辑指令使DX寄存器的高3位为1,其余不变
OR DX ,1110 0000 0000 0000B
(3)写- -条逻辑指令使BL寄存器的低4位为0,其余位不变
AND BL ,11110000B
(4)用一条逻辑指令将AX中与BL中的不相同的位均置为1
OR AX ,BX

3.21
MOV CX,10
LEA SI,FIRST
LEA DI,SECOND
REP MOVSB

(1)这段程序完成什么动作?
将DS:First单元开始的10个字节数据复制到ES:Second单元开始的内存中.
(2)REP和MOVSB哪个先执行?
MOVSB先执行,REP后执行
(3)MOVSB第一次实行要完成什么动作?
将(SECOND)<—(FERST),然后将SI<—SI+1,DI<—DI+1
(4)REP第一次执行要完成什么动作?
CX<—CX—1
本题参考:https://www.zuoyesou.com/question/qwxmld.html

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值