汇编语言第6章答案_第1页
汇编语言第6章答案_第2页
汇编语言第6章答案_第3页
汇编语言第6章答案_第4页
汇编语言第6章答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论