教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

微机原理习题2008答案(4)

来源:网络收集 时间:2026-04-26
导读: 第4章 8086/8088CPU指令系统 一、判断题 1.MOV AX,[BP]的源操作数物理地址为16×(DS)+(BP)。 (×) 2.OUT DX,AL指令的输出是16位操作数。 3.不能用立即数给段寄存器赋值。 5.堆栈指令的操作数均为字。

第4章 8086/8088CPU指令系统

一、判断题

1.MOV AX,[BP]的源操作数物理地址为16×(DS)+(BP)。 (×) 2.OUT DX,AL指令的输出是16位操作数。 3.不能用立即数给段寄存器赋值。 5.堆栈指令的操作数均为字。

4.所有传送指令都不影响PSW寄存器的标志位。 6.段内转移指令执行结果要改变IP,CS的值。

(×) (√) (×) (√) (×)

二、单项选择题

1.寄存器间接寻址方式中,操作数在(C)中。

A. 通用寄存器 B. I/O端口 C. 存储单元 D. 段寄存器 2.(A)寻址方式的跨段前缀不可省略。

A. DS:[BP] B. DS:[SI] C. DS:[DI] D. SS:[BP]

3.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,(SP)=(C)。

A. 0014H B. 0011H C. 0010H D. 000FH

4.用BP作基址变址寻址时,操作数所在的段是当前(C)。 A. 数据段 B. 代码段 C. 堆栈段 D. 附加段

5.已知(IP)=1000H,CF=0,则执行指令JNC Short label后,下列各数中哪一个是可能的IP值?(B)

(A)0FFFFH MOV MOV ROL DEC MOV MUL HLT

A. 8D00H B. 9260H C. 8CA0H D. 0123H

7.设(AL)= - 68,(BL)= 86,执行SUB AL,BL 指令后,正确的结果是(C)。 A. CF =1 B. SF =1 C. OF =1 D. ZF =1

8.已知(SI)=0004H,(DS)=8000H,(80004H)=02H,(80005H)=C3H。指令LEA

AX,[SI]执行后(AX)=( C )。

A. 0002H B. 0005H C. 0004H D. C302H 9.条件转移指令JNE的条件是( C )。

10

(B)0FFEH (C)10FEH (D)1100H

6.执行下列指令后,(AX)=(A)。

AX,1234H CL,4 AX,CL AX CX,4 CX

A. CF=0 B. CF=1 C. ZF=0 D. ZF=1

10.在8086中,(BX)=0282H,且题中指令已在指令队列中,则执行 INC BYTE PTR(BX)指令需要的总线周期为( C )。

A. 0 B. 1 C.2 D. 3

三、多项选择题

1.下列指令中源操作数使用寄存器寻址方式的有(BF)。

A. MOV BX,BUF[SI] B. ADD [SI+50],BX C. SUB AX,2 D. CMP AX,DISP[DI] E. MUL VAR[BX] F. PUSH CX 2.将累加器AX的内容清零的正确指令是(BCD)。 A. CMP AX,AX B. SUB AX,AX C. AND AX,0 D. XOR AX,AX

3.正确将字变量WORD VARR偏移地址送寄存器AX的指令是(CD)。 A. MOV AX,WORD VARR B. LES AX,WORD VARR

C. LEA AX,WORD VARR D. MOV AX,OFFSET WORD VARR 4.调用CALL指令可有(ABDE)。

A. 段内直接 B. 段内间接 C. 短距离(SHORT) D. 段间直接 E. 段间间接

5.8086指令的操作数可能有(ABCD)。 A. 0 B. 1 C. 2 D. 3

四、填空题

1.与指令MOV BX,OFFSET BUF功能相同的指令是 LEA BX,BUF。 2.假设(BX)= 0449H,(BP)= 0200H,(SI)= 0046H,(SS)= 2F00H,(2F246H)= 7230H则执行XCHG BX,[BP+SI]指令后,(BX)= 7230H 。

3.执行下列指令序列后,完成的功能是将(DX,AX)的值除以16。

MOV

NEXT: SHR

RCR LOOP

CX,4 DX,1 AX,1 NEXT

4.已知(AL)=0101 1101B,执行指令NEG AL后,再执行CBW后, (AX)= 0FFA3H 。

5.在数据传送类指令中,只有 SAHF 和 POPF 两条指令会影响标志位的值,其中指令 POPF 是唯一可以改变TF标志的指令。

6.设有100个字节数据(补码),存放在数据段中EA=2000H的存储单元中。以下程序应该从该数据区中找出最小的一个数据,并存入EA=2100H单元中,请将下面程序补充完整。

11

MIN: MOV

MOV MOV

LOOP1:INC

CMP

BX, 2000H AL,[BX] CX, 99 BX AL,[BX]

JLE LOOP2 MOV AL,[BX]

LOOP2:DEC

CX

JNZ LOOP1 MOV [2100H],AL

7.MOV AX,ES:[BX][SI]中,源操作数的物理地址计算式是: (ES)×16+(BX)+(SI)。

五、综合题

1.请指出以下各指令的源、目的操作数所使用的寻址方式。 (1)MOV SI,2100H (2)SBB (4)OR

DISP[BX],7 AX,[609EH]

(3)AND [DI],AX

(5)MOV [BX+DI+30H],CX (6)PUSH ES:[BP] (7)CALL DISP [DI]

答:(1)源操作数:立即数寻址;目的操作数:寄存器寻址

(2)源操作数:立即数寻址;目的操作数:(带位移量的)基址寻址 (3)源操作数:寄存器寻址;目的操作数:变址寻址 (4)源操作数:直接寻址; 目的操作数:寄存器寻址

(5)源操作数:寄存器寻址;目的操作数:(带位移量的)基址变址寻址 (6)源操作数:带段超越的基址寻址;目的操作数:隐含寻址 (7)只有一个操作数,为(带位移量的)变址寻址

2.请指出下列各条指令的错误,并改正。 (1) MOV (2) ADD (3) PUSH (4) IN (5) OUT (6) LES

[100],23H AX,[BX+BP+6] DL

AX,[3FH] 3FFH,AL SS,[SI]

12

(7) POP (8) IMUL (9) SHL (10) INT (11) XCHG (12) MOV (13) MOV (14) MOV (15) MOV (17) MOV

MOV MOV

[AX] 4CH BX, 300

DX,0FFFH AH,BX [BX],ES:AX AX,OFFSET [SI] CS,AX DS,1000H AX,1000H DS,AX

(16) MOV DS,ES

答:(1)不允许直接向段寄存器送立即数,可改为:

(2)该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是如果考虑实际编译,则第一操作数前应加上BYTE PTR或WORD PTR说明,否则汇编程序会因不能确定操作数长度而指示出错。可改为:MOV [100],23H

(3)不能同时使用两个基址寄存器BX、BP进行间接寻址,可改为:

ADD

可改为:PUSH DX

(5)在输入/输出指令中,8位端口地址应直接写在操作数处。可改为: …… 此处隐藏:1173字,全部文档内容请下载后查看。喜欢就下载吧 ……

微机原理习题2008答案(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/608006.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)