微机作业 (1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10、填空题
1).8086CPU的基本总线周期包括 4 个振荡周期。若8086CPU主频为4MHz,则其基本总线周期为1 ns。
2).8086CPU有16 位数据总线,20 位地址总线。
3).8086CPU内部有很多寄存器,分别指出它们是什么寄存器:CS 代码寄存器,SS 堆栈寄存器,IP 指令指针,SP 堆栈寄存器
。
4).说明8086CPU芯片的一些重要引脚的功能:INTR 可屏蔽中断信号,
MN/最大最小模式切换信ALE 地址锁存信号,MX
号。
第三章指令系统
一填空题
1.执行系列指令后:
MOV AL, 7
MOV BL, 9
MUL BL
结果为:AX= 63 。
2.假设程序段如下:
MOV AX, 5439H
MOV BX, 456AH
ADD AX, BX
则AX= 99A3H ,CE= 0 、PF= 1 、AF= 1 、OF= 1 。3.说明下列指令中源操作数属于什么寻址方式:
(1) MOV AL, [DI+5]; 寄存器间接寻址
(2) MOV AL, [BX]; 寄存器间接寻址
(3) ADD AL, 80H; 立即寻址。
4.对于指令MOV BX,[BP+SI],如果指令执行前,(DS)=3F00H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,(3F246H)=1245H,则执行指令后,(BX)= 。
二、程序分析题
1. 已知(60000H)=12H, (60001H)=43H, (60002H)=78H, (60003H)=0ABH, (60004H)=0FH;
(70000H)=02H, (70001H)=63H, (70002H)=89H, (70003H)=0FAH, (70004H)=24H,执行下列程序,填入指定寄存器的当前内容。
MOV AX,7000H
MOV DS, AX
MOV AX, 6000H
MOV SS, AX
MOV BX, 0
MOV BP, 0
MOV SI, 2
MOV AX, [0000H] ; AX= 6302 H
MOV AL, [BX] ; AL= 02 H
MOV AX, [BX+1] ; AX= 8963 H
MOV AX, [BP+SI] ; AX= AB78 H
2.设堆栈段地址SS的内容是9000H,堆栈指针SP的初值为3815H,AX=1234H,BX=
5678H,试问:
(1)执行指令PUSH AX
PUSH BX
后SP=3811H
并把数据入堆存放情况在下面存储空间示意图中填入:
地址
(2)接着再执行POP AX 后SP=,AX=,BX= 。3、图1为逻辑右移指令SHR图示,若(AX)=8180H,阅读程序,写出程序执行完毕后AX的值。(共5分)
……
MOV CL,3
SHR AX, CL
MOV BX, AX
MOV CL, 2
SHR AX, CL 图1 逻辑右移指令SHR图示
ADD BX, AX
MOV AX, BX
… …
程序执行完毕后,(AX)=_____143CH__________。
4、图2为SHL指令图示,右边还给出了单标志指令的说明。请在下面程序段的每一空框内填入一条语句(不得修改其它语句),以实现下述功能:将字变量V ARM1中的非零数据左移到最高位为“1”止,左移次数存入字节变量V ARB中,左移后的结果存入字变量V ARW 中。
MOV BL,0
MOV AX,V ARW1
LJH: TEST AX,8000H 图2 SHL指令图示
JNZ DONE 单标志测试指令说明:GOON: INC BL 指令助记符测试条件SHL AX, 1 JNZ ZF=0
JNZ GOON JZ ZF=1
DONE: MOV V ARW, AX JC CF=1 MOV V ARB, BL JNC CF=0
HLT JNS SF=0
JS SF=1