微机原理习题2008答案(4)
第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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




