微机作业 (1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档