- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章习题答案Pentium的指令系统
习题序号不对应
问答题
断点中断是指怎样一种中断?在程序调试中有什么作用? 断点中断指令有什么特点?设置断点过程对应了一种什么操作?这种
操作会产生什么运行结果?
答:断点中断即中断类型 3, 一般该中断处理程序进行程序调试,主要功能是显示一些寄存器的值,并给出一些重要的信息。在程 序调试中,断点中断就是从一个较长的程序中分离出一个较短的存在问题的程序段。断点中断的特点是指令占一个字节。设置断点 过程对应int 3替换那条指令,在中断处理程序中再恢复该被替换的指令,并修改堆栈中的断点地址为中断处的地址而不是下一条 指令地址。这种操作使断点中断不会影响程序的功能。
用普通运算指令执行 BCD码运算时,为什么要进行十进制调整?具体讲 ,在进行BCD码的加、减、乘、除运算时,程序段的什么 位置必须加上十进制调整指令?
答:在BC刖中,只允许0?/FONT9这10个数字出现,但有时候的运算结果会超过此范围,因此要进行十进制调整。进行加、件或 乘法运算时,调整指令必须紧跟在算术指令后面,在进行除法运算时,调整指令放在除法指令之前。
普通移位指令(带 CF的和不带CF的两类)在执行操作时,有什么差别?在编制乘法程序时,为什么常用移位指令来代替乘除法 指令?试编写一个程序段,实现将 BX中的数除以10,结果仍放在BX中。
答:带CF和不带CF的普通移位指令的差异:前者用于算术运算,后者用于逻辑运算。程序段: MOV CL , 0AH
MOV AX , BX
IDIV CL
MOV BX , AX
在使用条件转移指令时,特别要注意它们均为相对转移指令,请解释“相对转移”的含义。如果要往较远的地方进行条件转移, 那么,程序中应该怎样设置?
[解答]只能在从本指令为中心的-128到+127字节范围内转移的称为相对转移。如果要往较远的地方进行条件转移时,可以先用条 件转移指令转到附近一个单元,然后,从此单元起放一条无条件转移指令,再通过这条无条件转移指令转到较远的目的地址。
5、 带参数的返回指令用在什么场合?设栈顶地址为 3000廿当执行RET 0006后,SP的值为多少?
[解答]带参数的返回指令可用在这样的情况: 主程序为某个子程序提供一定的参数或者参数地址先送到堆栈中, 通过堆栈传递给子
程序。当栈顶指针 SP=3000H执行RET0006时,弹出3000H和3001H处的返回地址,腾出3002H?/FONT3007H勺空间,所以SP=3008H
6、用循环控制指令设计程序段,从 60H个元素中寻找一个最大值,结果放在 AL中
[答案]MOV SI, OFFSET DATA1 ; 将数据起始地址送 SI
MOV CX, 5FH ;有 60H-1 次循环
MOV AL, [SI]; 将第一个元素放 AL中
COMPARE: INC SI
CMP AL, [SI]
JL XCHMAX
JMP NEXT
XCHMAX: MOV AL, [SI]
NEXT: LOOP COMPARE
7、 中断指令执行时,堆栈的内容有什么变化?中断处理子程序的人口地址是怎样得到的?
[答案]中断指令执行时,堆栈内容变化如下:标志寄存器被推入堆栈,且 SP减2,然后CPUW主程序的下一条指令地址即断点地
址的段值和偏移量推入堆栈,且 SP减4。
某中断处理子程序的入口地址即中断向量,由该中断类型号的 4倍为内存地址,在该地址处的 4个字节内容即该中断向量。
8、 中断返回指令IRET和普通子程序返回指令 RET在执行时,具体操作内容什么不同?
[答案]IRET须弹出堆栈中标志寄存器的值,而 RET则不需要。
9、断点中断是指怎样一种中断?在程序调试中有什么作用? 断点中断指令有什么特点?设置断点过程对应了一种什么操作?这种
操作会产生什么运行结果?
[答案]断点中断即中断类型 3, 一般该中断处理程序进行程序调试,主要功能是显示一些寄存器的值,并给出一些重要的信息。 在程序调试中,断点中断就是从一个较长的程序中分离出一个较短的存在问题的程序段。
断点中断的特点是指令占一个字节。
设置断点过程对应int 3替换那条指令,在中断处理程序中再恢复该被替换的指令,并修改堆栈中的断点地址为中断处的地址而不 是下一条指令地址。
这种操作使断点中断不会影响程序的功能。
10、HLT指令用在什么场合?如 CPU在执行HLT指令时遇到硬件中断并返回后,以下应执行哪条指令?
[答案]HLT用在使CPU处于暂停状态而等待硬件中断的场合。
在执行HLT指令遇到硬件中断并返回后将执行 HLT后面的一条指令。
11、总线封锁指令用在什么场合? 以飞机定票系统为例说明总线封锁指令的作用(设飞机定票系统为一个多处理器系统,每个处
理器都是平等的)。
[答案]
您可能关注的文档
- (完整版)浙江师范大学无机化学试卷.docx
- (完整版)浙江师范大学《微分几何》考试卷05.docx
- (完整版)浙江大学《机械振动基础》期末试卷.docx
- (完整版)浙江专版2018年高考数学二轮专题复习重难增分训练一函数与导数的综合问题.docx
- (完整版)浙教版科学第一轮复习专题训练:生命的结构层次.docx
- (完整版)浙教版初中数学八年级上册知识点及典型例题.docx
- (完整版)浙教版八年级科学素养竞赛试卷及答案.docx
- (完整版)浙教版八年级科学下册第二章粒子的模型与符号知识点填空(无答案).docx
- (完整版)最新人教版小学六年级数学下册图形与几何复习试题.docx
- (完整版)最新人教版小学五年级数学下册测试卷全册25套.docx
文档评论(0)