下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章 流程控制习题1. 指令指针EIP是通用存放器还是专用存放器?有指令能够直接给它赋值吗?哪些指令的执行会改变它的值?解答:EIP是专用存放器,不能通过指令直接给它赋值。可以改变其值的指令有:1无条件分支,包括:跳转jmp、调用call、中断int。2条件分支,与标志位CF、OF、PF、SF、ZF相关的条件跳转指令。3循环指令,LOOP、LOOPE等。3.相对于BASIC语言中GOTO语句作用的IA-32处理器指令是哪条?跳转指令 jmp习题4.IA-32处理器通过改变EIP存放器的数值就可以改变程序,如果程序需要无条件跳转到标号done位置执行,使用“MOVL done, %EIP语句是
2、否可以到达,为什么?如果不能实现该功能,应该使用哪条指令?解答:不能。不能对EIP存放器直接赋值。使用指令jmp done可以实现。习题6条件转移指令Jxx所利用的条件保存在何处?有多少个不同条件的转移指令?保存在EFLAGES存放器中共16个P107习题7JA和JG指令发生跳转的条件都是“大于,它们有什么区别?在处理带符号值和无符号值时有所区别。计算无符号值时,使用JA,对于带符号值,使用JG。习题8. 执行如下程序片断后,CMP指令分别使得5个状态标志CF、ZF、SF、OF和PF为0还是为1?它会使得哪些条件转移指令条件成立、发生转移?movl $0x20, %eaxmovl $0x80,
3、 %ebxcmpl %ebx,%eax解答:CF1 ZF0 SF1 OF0 PF1可以使得发生转移的指令有:JC JS JP JNZ JNO习题9. 有如下程序片断,请使用一条指令代替其中的两条指令:1again:jz nextjmp againnext:2again:jle nextjmp againnext:解答: 1jnz again 2jg again10.假设EAX和ESI存放的是有符号整数,EDX和EDI存放的是无符号整数,请用比拟指令和条件转移指令实现以下判断:1假设EDX > EDI,转到above执行;CMP %EDI,%EDX JA above2假设EAX >
4、ESI,转到greater执行;CMP %ESI,%EAX JG greater3假设ECX = 0,转到zero执行;CMP $0,%ECX JE zero 4假设EAXESI产生溢出,转到overflow执行;CMP %ESI,%EAX JO overflow5假设ESIEAX,转到less_eq执行;CMP %EAX,%ESI JLE less_eq6假设EDIEDX,转到below_eq执行。CMP %EDX,%EDI JBE below_eq11.Pentium Pro处理器为IA-32指令系统增加了一条实用的条件传送指令CMOVxx,其中的条件xx与条件转移指令Jxx的条件xx一样
5、。请用一条CMOV指令代替如下程序片断中的条件转移指令和其后的传送指令含标号:1decl %ecxjz contiunemovl %eax,%ebxcontiune:2addl $1,%ecxjnc contiunemovl %eax,%ebxcontiune:3cmpl %ebx,%eaxjbe contiunemovl %eax,%ebx contiune:解答1CMOVNZ %eax, %ebx2CMOVC %eax, %ebx3CMOVA %eax, %ebx12.现代处理器当中,简单的多条指令常比一条复杂的指令执行速度快。例如,GCC编译器就不使用LOOP指令,而是使用与其功能一样的两条指令,这两条指令是什么? dec %ecx jnz loop习题13.请问如下LOOP指令执行了多少次?movl $0, %ecxrepeat:loop repeat解答:loop执行时,先将ecx中的值减1,使之变为10xFFFFFFFF,然后进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 15091.1-2026加工食品基本术语和分类第1部分:加工食品基本术语
- 2026年南京信息职业技术学院单招职业技能测试题库及答案详解(各地真题)
- 2026年保险职业学院单招职业倾向性考试题库及1套完整答案详解
- 2026年南京旅游职业学院单招职业倾向性测试题库附参考答案详解ab卷
- 2026年六盘水职业技术学院单招职业技能测试题库及答案详解(历年真题)
- 2026年兰州航空职业技术学院单招职业倾向性测试题库及答案详解(夺冠系列)
- 2026年保定电力职业技术学院单招职业倾向性测试题库有答案详解
- 2026年内江卫生与健康职业学院单招职业技能考试题库带答案详解(培优a卷)
- 2026年内蒙古锡林郭勒盟单招职业倾向性测试题库含答案详解(黄金题型)
- 2026年南昌健康职业技术学院单招职业倾向性考试题库附参考答案详解(完整版)
- KTV服务员流程(完整版)
- 2026年标准版离婚协议书(无财产)
- 陕晋青宁四省2025-2026学年高三上学期(1月)第二次联考 历史试题及答案
- 2026年公安联考申论试题及答案
- 搭桥手术护理个案
- 2025年时事政治考题及答案(100题)
- 三一挖机合同协议书
- 信息保密协议书(标准版)
- 旅游景区环境资源管理
- 自然科学研究方法
- 2025年同等学力申硕英语真题及参考答案A卷
评论
0/150
提交评论