计原和汇编4-gao-0322.ppt

  1. 1、本文档共117页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * 中。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * (五)类型转换指令 指令格式:CBW/CWD;隐含使用AH/DX CBW :扩展AL中的符号位至AH中 CWD:扩展AX中的符号位至DX中 例: 两个8位带符号数存于BYTE1,BYTE2字节单元中,将BYTE1除以BYTE2,商放入QUOT字节单元中。 MOV AL , BYTE1 CBW IDIV BYTE2 MOV QUOT , AL 3.逻辑运算类指令 (一)逻辑运算指令(按位进行逻辑运算) 指令格式: 逻辑与:AND DST ,SRC; SF,ZF,PF 逻辑或:OR DST,SRC; 按结果设定 逻辑异或:XOR DST,SRC; CF,OF总为0 AF不确定 逻辑非指令:NOT DST; 对标志位无影响 例: (AL) AND AL,0FH 指令运算结果: ( AL ) = ∧ 0F = —————————— → AL 标志位:SF=0,ZF=0,PF=1 例:AL中最高位置1; OR AL ,80H 例: AL中最低位求反 ; XOR AL ,01H (二)测试指令 指令格式: TEST DST, SRC; 按位与,结果不送DST(同AND)影响 SF,ZF,PF。 例 :测试AL的第3位是否为0; TEST AL, 08H; ZF=1: 则为0 ZF=0: 则不为0 (三)移位指令 (8条,对R或M中的操作数进 行指定移位) (1)算术移位指令 指令格式:算术左移:SAL DST , COUNT 算术右移:SAR DST, COUNT (2)逻辑移位指令 指令格式:逻辑左移:SHL DST ,COUNT 逻辑右移:SHR DST, COUNT CF 0 CF CF 0 CF 0 带进位循环左移: RCL DST , COUNT 带进位循环右移: RCR DST , COUNT 注意: DST: R或M ; 字或字节 ; COUNT: 移位次数; COUNT=1:可用“1”代替。 COUNT≠1:用CL代替 。 (3)循环移位指令 指令格式:循环左移:ROL DST ,COUNT 循环右移:ROR DST, COUNT CF CF CF CF 左、右移中移出的位均送CF中。 算术/逻辑移位: 修改 OF,ZF,SF,PF,CF。 循环移位:修改OF,CF。 循环移位:只移一位且移位前后操作数的符号位发生 变化:OF=1,否则 OF=0。 循环移位:若移位位数大于1,则OF不定。 例:AX中存放一带符号数,完成(AX)*3/2运算。 MOV DX, AX SAL AX , 1; 乘2 → AX ADD AX, DX; 乘3 → AX SAR AX, 1 ; (AX)*3/2 SHR M+4,1 RCR M+2,1 RCR M ,1 例: 把存放在M+4,M+2,M 三个字单元中的一个无符号数右移一位。 4、控制转移类指令 (一)无条件转移指令 JMP 目

文档评论(0)

wuhuaiyu002 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档