- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编_第5章 80X86指令系统
乘法指令对 CF/OF 的影响: 例:(AX) = 16A5H,(BX) = 0611H (1) IMUL BL ; (AX) ? (AL) * (BL) ; (AX) = 0F9F5H CF=OF=1 (2) MUL BX ; (DX, AX) ? (AX) * (BX) ; (DX)=0089H (AX)=5EF5H CF=OF=1 00 乘积的高一半为零 11 否则 MUL指令: CF,OF = 00 乘积的高一半是低一半的符号扩展 11 否则 IMUL指令: CF,OF = 逻辑指令: 逻辑运算指令 AND、OR、NOT、XOR、TEST 移位指令 SHL、SHR、SAL、SAR、 ROL、ROR、RCL、RCR 逻辑非指令:NOT OPR * OPR不能为立即数 执行操作: (OPR) ? ? (OPR) * 不影响标志位 逻辑与指令:AND DST, SRC 执行操作: (DST) ? (DST) ? (SRC) 逻辑或指令:OR DST, SRC 执行操作: (DST) ? (DST) ? (SRC) 异或指令: XOR DST, SRC 执行操作: (DST) ? (DST) ? (SRC) 测试指令: TEST OPR1, OPR2执行操作: (OPR1) ? (OPR2) CF OF SF ZF PF AF 0 0 * * * 无定义 根据运算结果设置 逻辑运算指令 例:屏蔽AL的第0、1两位 AND AL, 0FCH 例:置AL的第5位为1 OR AL, 20H 例:使AL的第0、1位变反 XOR AL, 3 例:测试某些位是0是1 TEST AL, 1 JZ EVEN * * * * * * * * OR 0 0 1 0 0 0 0 0 * * 1 * * * * * * * * * * * 0 1 XOR 0 0 0 0 0 0 1 1 * * * * * * 1 0 * * * * * * * * AND 1 1 1 1 1 1 0 0 * * * * * * 0 0 * * * * * * * * AND 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 * AL中的数 逻辑左移 SHL OPR, CNT ;(CNT=1,移1位;CNT>1,放在CL) 逻辑右移 SHR OPR, CNT 算术左移 SAL OPR, CNT(同逻辑左移) 算术右移 SAR OPR, CNT CF 0 0 CF CF 移位指令 循环左移 ROL OPR, CNT 循环右移 ROR OPR, CNT 带进位循环左移 RCL OPR, CNT 带进位循环右移 RCR OPR, CNT CF CF CF CF 注意: * OPR可用除立即数以外的任何寻址方式 * CNT=1,SHL OPR, 1 CNT1,MOV CL, CNT SHL OPR, CL ; 以SHL为例 * 条件标志位: CF = 移入的数值
文档评论(0)