计算机硬件基础-5-指令系统与汇编语言(对应教材第4章).ppt

计算机硬件基础-5-指令系统与汇编语言(对应教材第4章).ppt

  1. 1、本文档共158页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“与”指令的应用 AND BL,[BX] AND AL,0FH AND AX,AX “或”运算指令 格式: OR OPRD1,OPRD2 操作: 两操作数按位相“或”,结果送目标 地址 “或”运算指令的应用 实现两操作数相“或”的运算; 使某些位不变,某些位置“1” 在不改变操作数的情况下使OF=CF=0 应用程序例 OR AX,[DI] OR CL,0FH OR AX,AX OR AL,AL JPE GOON OR AL,80H GOON:…. 偶校验转移 (PF=1) 将一个二进制数9变为字符‘9’ ? “非”运算指令 格式:NOT OPRD 操作:操作数按位取反再送回原地址 指令中的操作数不能是立即数 指令的执行对标志位无影响 例:NOT BYTE PTR[BX] “异或”运算指令 格式: XOR OPRD1,OPRD2 操作: 两操作数相“异或”,结果送目标 地址 两操作数自身相异或,结果 XOR AX,AX “测试”指令 格式: TEST OPRD1,OPRD2 操作: 执行“与”运算,但运算的结果不 送回目标地址。 应用: 常用于测试某些位的状态 “测试”指令例 从地址为38F0H的端口中读入一个字节数,如果该数的bit1位为1,则可从38FEH端口将DATA为首地址的一个字输出,否则就不能进行数据传送。 编写相应的程序段。 “测试”指令例 开 始 取待输出数的偏移地址 读入状态字 测试bit1位状态 Bit1=1? 取输入口地址 取输出口地址 输出一个字 N Y “测试”指令例 LEA SI,DATA MOV DX,38F0H WATT:IN AL,DX TEST AL,02H JZ WATT ;ZF=1转移 MOV DX,38FEH MOV AX,[SI] OUT DX,AX 2. 移位指令 非循环移位指令 循环移位指令 注: 移动一位时由指令直接给出;移动两位及以上,则移位次数由CL指定。 非循环移位指令 逻辑左移 算术左移 逻辑右移 算术右移 算术左移和逻辑左移 格式: SAL OPRD,1 SAL OPRD,CL SHL OPRD,1 SHL OPRD,CL 有符号数 无符号数 逻辑左移 移动一位后,若CF与最高不相等,则OF=1;否则OF=0 逻辑右移 格式: SHR OPRD,I SHR OPRD,CL 0 CF 无符号数的右移 移动一位后,若次高位与最高位不相等,则OF=1;否则OF=0 算术右移 格式: SAR OPRD,I SAR OPRD,CL 有符号数的右移 CF 非循环移位指令的应用 左移可实现乘法运算 右移可实现除法运算 循环移位指令 不带进位位的循环移位 带进位位的循环移位 循环移位指令的格式、对操作数的要求与非循环移位指 令相同 左移 ROL 右移 ROR 左移 RCL 右移 RCR 不带进位位的循环移位 CF CF 带进位位的循环移位 CF CF 循环移位指令的应用 用于对某些位状态的测试; 高位部分和低位部分的交换; 与非循环移位指令一起组成32位或更长字长数的移位。 LAHF,SAHF LAHF ;将FLAGS的低8位装入AH SAHF ;执行与LAHF相反的操作 CF PF AF ZF CF …. AH FLAGS D15 D0 D7 D0 PUSHF,POPF 针对FLAGS的堆栈操作指令 将标志寄存器压栈或从堆栈弹出 5.3.2 算术运算指令 加法运算指令 减法运算指令 乘法指令 除法指令 十进制调整指令 算术运算指令的执行大多对状态标志位会产生影响 1. 加法指令 普通加法指令ADD 带进位位的加法指令ADC 加1指令INC 加法指令对操作数的要求与MOV指令相同 ADD 指令 格式: ADD OPRD1,OPRD2 操作: OPRD1 OPRD1+OPRD2 ADD指令的执行对全部6个状态标

文档评论(0)

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

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

1亿VIP精品文档

相关文档