微机原理及应用复习习题及答案2013

内容发布更新时间 : 2025/4/4 18:56:27星期一 下面是文章的全部内容请认真阅读。

安徽工程大学微机原理综合练习题答案

(8)IN指令中目的操作数不能用BL(只能用AL或AX) (9)IP不能做目的操作数

(10)DX不能间接寻址,可改为 MOV SI,[BX]

(11)PUSH指令的操作数必须为16位(即:按字操作)

20. 设8086/8088CPU的SS=1050H,SP=0008H,AX=1234H,当执行指令:PUSH AX后, 寄存器

SS、SP、AX内容分别是什么?画图说明1234H在内存中的存放情况。

SS=1050H SP=0006H AX=1234H (10506H)=34H (10507H)=12H

21. 假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,

(232F7H)=3280H,(264E5H)=2450H,则; (1) IP = 1256H (2) IP = 3280H (3) IP = 2450H

22. 已知8086 CPU各寄存器和有关内存单元内容如下:指出执行下列指令后AX寄存器的内容:

(1) AX= 1200H (2) AX= 43EFH (3) AX= 3412H (4) AX= BC9AH (5) AX= 8765H

第三章 (二) 汇编语言程序设计

一、填空题 6. ‘d’

7. 第一个AND是逻辑指令,第二个AND 是逻辑与操作符 8. 0FFFFH 9. 03H

10. 同一代码段内、不同代码段 二、单选题

1. A 2. A 3. D 4. B 5. A 三、分析简答题

16. 汇编语言中的伪指令与执行指令有何不同?

答:伪指令的功能主要用于完成变量定义、段定义等,变量名称后不能带‘:’,它仅仅在汇编过程中告诉汇编程序应如何汇编,而不生成机器代码,即由汇编程序进行处理;执行指令可以完成

《微机原理及应用》第 33 页 共 48 页

安徽工程大学微机原理综合练习题答案

数据传送、各种运算、字符串处理、程序控制等功能,标号后要跟‘:’,这种指令由汇编程序翻译成对应的机器代码,最终由CPU执行处理。

17. 试举例说明一条汇编语句可以有哪几部分组成?各部分之间采用何种分隔符(定界符)相隔

离? 答:略。

18. 指出下面程序片段中的错误。

MYDATA SEGMENT

A DB 12 24 34 错误1:多个操作数之间必须用“,”分开 B: DW ‘12’ 错误2:变量后面不能带冒号“:” MYDATA ENDS MYCODE SEGMENT

ASSUME DS:MYDATA,CS:MYCODE

MOV DS,MYDATA 错误3:立即数不能直接送进段寄存器 MOV AH,A

MOV AL,B 错误4:源、目的操作数字长不一致 MOV CX,A 错误5:源、目的操作数字长不一

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi