- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第七章
[例题7.10] 使用TEST指令的操作(cpuidtest.s) .section .data msg1: .asciz We can change the status flag bit OF.\n msg2: .asciz We can’t change the status flag bit OF.\n .section .text .globl _start _start: [例题7.10]续1 nop pushfl popl %eax movl %eax, %edx xor $0 %eax pushl %eax popfl pushfl [例题7.10]续2 popl %eax xor %edx, %eax test $0 %eax jnz next pushl $msg2 call printf add $4, %esp pushl $0 call exit [例题7.10]续3 next: pushl $msg1 call printf add $4, %esp pushl $0 call exit 7.2 移位指令 移位指令将数据以二进制位为单位向左或向右移动,有多种处理移入和移出位的方式 。 逻辑移位指令SHL和SHR 算术移位指令SAL和SAR 图7-5 移位指令的示意图 (a)逻辑/算术左移SHL/SAL 操作数 0 CF MSB LSB (b)逻辑右移SHR 操作数 0 CF MSB LSB (c)算术右移SAR 操作数 CF LSB MSB 7.2.1 逻辑移位指令SHL和SHR SHL和SHR指令的格式分别如下: SHL/SHR reg/mem #逻辑左/右移:reg/mem左/右移1位, 最低/高位补0,最高/低位进入进位标志CF SHL %CL/$i8,reg/mem #逻辑左移:reg/mem左移CL/i8位, 最低位补0,最高位进入进位标志CF SHR %CL/$i8,reg/mem #逻辑右移:reg/mem右移CL/i8位, 最高位补0,最低位进入进位标志CF 7.2.2 算术移位指令SAL和SAR SAL和SAR指令的格式分别如下: SAL/SAR reg/mem #算术左/右移:reg/mem左/右移1位, 最低位补0/最高位不变,最高/低位进入进位标志CF SAL %CL/$i8,reg/mem #算术左移,功能与SHL完全相同 SAR %CL/$i8,reg/mem #算术右移: reg/mem右移CL/i8位,最高位不变, 最低位进入CF 续上页 4条(实际为3条)移位指令的目的操作数可以是寄存器或存储单元。另一个操作数表示移位位数,用CL寄存器的值表示;也可以用8位立即数表示。 移位指令按照移入的位设置进位标志CF,根据移位后的结果影响SF、ZF、PF,对AF没有定义。如果进行一位移动,则按照操作数的最高符号位是否改变,来相应设置溢出标志OF:如果移位前的操作数最高位与移位后操作数的最高位不同(有变化),则OF = 1;否则OF = 0。当移位次数大于1时,OF不确定。 [例题7.11] 使用移位指令的操作(shifttest.s) movb $4,%cl movl $0x0a9d7c6e5,%eax #eax=0x0a9d7c6e5 shr $1,%eax #eax=0x54ebe372, CF=1,SF=0,ZF=0, PF=1,OF=1 movl $0x0a9d7c6e5,%eax #eax=0x0a9d7c6e5 sar $1,%eax #eax=0x0d4ebe372,CF=1,SF=1,
您可能关注的文档
- 学练习题2.doc
- 学课堂作业.doc
- 学附录.pdf
- :1.1.2《变化率与导数——导数的概念》课件(新人教a版选修2-2).ppt
- 逻辑(第7章).ppt
- :《集合的含义及其表示》课件(人教b版必修1).ppt
- :《集合的含义及其表示》课件(苏教版必修1).ppt
- :《变化率问题》课件(人教a版选修).ppt
- 浅析数据交换平台.doc
- 库第七章.ppt
- 苏教版8年级上册数学全册教学课件(2021年10月修订).pptx
- 比师大版数学4年级下册全册教学课件.pptx
- 冀教版5年级上册数学全册教学课件.pptx
- 办公室普通党员2024年组织生活会个人对照检查发言材料供参考.docx
- 领导班子成员2025年组织生活会“四个带头”对照检查材料范文.docx
- 2024年度专题组织生活会个人“四个带头”对照检查材料范文.docx
- 党支部领导班子2025年民主生活会“四个带头”个人对照检查材料范文.docx
- 2024年抓基层党建工作述职报告参考范文.docx
- 2024年度民主生活会征求意见情况的报告范文2篇.docx
- 普通党员2024年组织生活会个人“四个带头”对照检查发言材料2篇.docx
文档评论(0)