(完整版)微型计算机习题答案.pdf
《(完整版)微型计算机习题答案.pdf》由会员分享,可在线阅读,更多相关《(完整版)微型计算机习题答案.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第三章习题答案 Pentium 的指令系统 习题序号不对应 问答题 1.断点中断是指怎样一种中断?在程序调试中有什么作用?断点中断指令有什么特点?设置断点过程对应了一种什么操作?这种操作会产生什么运行结果?答:断点中断即中断类型3,一般该中断处理程序进行程序调试,主要功能是显示一些寄存器的值,并给出一些重要的信息。在程序调试中,断点中断就是从一个较长的程序中分离出一个较短的存在问题的程序段。断点中断的特点是指令占一个字节。设置断点过程对应 int 3 替换那条指令,在中断处理程序中再恢复该被替换的指令,并修改堆栈中的断点地址为中断处的地址而不是下一条指令地址。这种操作使断点中断不会影响程序的
2、功能。2.用普通运算指令执行 BCD 码运算时,为什么要进行十进制调整?具体讲,在进行 BCD 码的加、减、乘、除运算时,程序段的什么位置必须加上十进制调整指令?答:在 BCD 码中,只允许 0?/FONT9 这 10 个数字出现,但有时候的运算结果会超过此范围,因此要进行十进制调整。进行加、件或乘法运算时,调整指令必须紧跟在算术指令后面,在进行除法运算时,调整指令放在除法指令之前。3.普通移位指令(带 CF 的和不带 CF 的两类)在执行操作时,有什么差别?在编制乘法程序时,为什么常用移位指令来代替乘除法指令?试编写一个程序段,实现将BX 中的数除以 10,结果仍放在 BX 中。答:带 CF
3、 和不带 CF 的普通移位指令的差异:前者用于算术运算,后者用于逻辑运算。程序段:MOV CL,0AH MOV AX,BX IDIV CL MOV BX,AX 4、在使用条件转移指令时,特别要注意它们均为相对转移指令,请解释“相对转移”的含义。如果要往较远的地方进行条件转移,那么,程序中应该怎样设置?解答 只能在从本指令为中心的-128 到+127 字节范围内转移的称为相对转移。如果要往较远的地方进行条件转移时,可以先用条件转移指令转到附近一个单元,然后,从此单元起放一条无条件转移指令,再通过这条无条件转移指令转到较远的目的地址。5、带参数的返回指令用在什么场合?设栈顶地址为 3000H,当执
4、行 RET 0006 后,SP 的值为多少?解答 带参数的返回指令可用在这样的情况:主程序为某个子程序提供一定的参数或者参数地址先送到堆栈中,通过堆栈传递给子程序。当栈顶指针 SP=3000H,执行 RET 0006 时,弹出 3000H 和 3001H 处的返回地址,腾出 3002H?/FONT3007H 的空间,所以 SP=3008H 6、用循环控制指令设计程序段,从 60H 个元素中寻找一个最大值,结果放在 AL 中。答案 MOV SI,OFFSET DATA1;将数据起始地址送 SI MOV CX,5FH;有 60H-1 次循环 MOV AL,SI;将第一个元素放 AL 中 COMPA
5、RE:INC SI CMP AL,SI JL XCHMAX JMP NEXT XCHMAX:MOV AL,SI NEXT:LOOP COMPARE 7、中断指令执行时,堆栈的内容有什么变化?中断处理子程序的人口地址是怎样得到的?答案 中断指令执行时,堆栈内容变化如下:标志寄存器被推入堆栈,且SP 减 2,然后 CPU 将主程序的下一条指令地址即断点地址的段值和偏移量推入堆栈,且 SP 减 4。某中断处理子程序的入口地址即中断向量,由该中断类型号的4 倍为内存地址,在该地址处的 4 个字节内容即该中断向量。8、中断返回指令 IRET 和普通子程序返回指令 RET 在执行时,具体操作内容什么不同?
6、答案 IRET 须弹出堆栈中标志寄存器的值,而 RET 则不需要。9、断点中断是指怎样一种中断?在程序调试中有什么作用?断点中断指令有什么特点?设置断点过程对应了一种什么操作?这种操作会产生什么运行结果?答案 断点中断即中断类型 3,一般该中断处理程序进行程序调试,主要功能是显示一些寄存器的值,并给出一些重要的信息。在程序调试中,断点中断就是从一个较长的程序中分离出一个较短的存在问题的程序段。断点中断的特点是指令占一个字节。设置断点过程对应 int 3 替换那条指令,在中断处理程序中再恢复该被替换的指令,并修改堆栈中的断点地址为中断处的地址而不是下一条指令地址。这种操作使断点中断不会影响程序的
7、功能。10、HLT 指令用在什么场合?如 CPU 在执行 HLT 指令时遇到硬件中断并返回后,以下应执行哪条指令?答案 HLT 用在使 CPU 处于暂停状态而等待硬件中断的场合。在执行 HLT 指令遇到硬件中断并返回后将执行 HLT 后面的一条指令。11、总线封锁指令用在什么场合?以飞机定票系统为例说明总线封锁指令的作用(设飞机定票系统为一个多处理器系统,每个处理器都是平等的)。答案 总线封锁指令用在多个处理器争用同一资源或设备的场合。在飞机票系统中,当一个处理器受理业务时,便用LOCK 封锁总线,使其它处理器不能访问总线,避免引起冲突。11、设当前 SS=2010H,SP=FE00H,BX=
8、3457H,计算当前栈顶的地址为多少?当执行 PUSH BX 指令后,栈顶地址和栈顶 2 个字节的内容分别是什么?答案 当前栈顶的地址 2010H*16+FE00H=2FF00H;执行 PUSH BX 指令后,堆栈地址指针SP 减 2,则栈顶地址为 2FEEDH;栈顶 2 个字节的内容为 57H、34H。用串操作指令设计实现以下功能的程序段:首先将 100H 个数从 2170H 处搬到 1000H 处,然后,从中检索相等于 AL 中字符的单元,并将此单元值换成空格符 解答 BUFF1 EQU,1000H BUFF2 EQU,2170H START:MOV SI,OFFSET BUFF2 LEA
9、 DI,BUFF1 MOV CX,100H CYCLE:MOV AL,SI MOV DI,AL INC SI INC DI LOOP CYCLE ANOTHER:MOV DI,OFFSET BUFF1 MOV CX,100 CLD AGE:SCASB DEC CX JZ FIN JNZ AGE JMP OVER FIN:MOV DI,20H CMP CX,0 JNZ AGE OVER:RET 13、用乘法指令时,特别要注意先判断用有符号数乘法指令还是用无符号数乘法指令,这是为什么?解答 用乘法指令时,特别要注意先判断用有符号数乘法指令还是用无符号数乘法指令,是因为在执行乘法运算时,要想使无符号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 微型计算机 习题 答案
限制150内