- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.6逻辑运算指令资料
复习:算术运算指令 比较指令 CMP 加/减1指令 INC,DEC 不带进位的加/减法指令 ADD,SUB 带进位的加/减法指令 ADC,SBB 3.6 逻辑运算指令 1、逻辑运算指令 (1) 逻辑”与” AND 对两个操作数进行按位逻辑“与”操作。 格式:AND dst, src 功能: (dst)∧(src)→(dst) 用途:保留操作数的某几位,其他位清零。 例3:测试AL的bit7,bit5,bit2是否都是1。 (2) 逻辑“或” OR 例1:把AL的第5位置为1。 (3) 逻辑“非”(取反) NOT (4) 逻辑”异或” XOR 三种运算指令的操作数 三种运算指令的主要作用 (5) 测试指令TEST 2、移位指令 逻辑左移指令 SHL(Shift Left) 逻辑右移指令 SHR(Shift Right) 算术左移指令 SAL(Shift Arithmetic Left) 算术右移指令 SAR(Shift Arithmetic Right) 这4条指令的格式相同,以SAL为例: 逻辑左移指令SHL(Shift logical Left) 逻辑右移指令SHR(Shift logical Right) 算术左移指令SAL(Shift Arithmetic Left) 算术/逻辑左移 SHL / SAL指令 算术右移SAR指令 逻辑右移SHR指令 算术移位——把操作数看做有符号数; 逻辑移位——把操作数看做无符号数。 移位位数放在CL寄存器中,如果只移1位,也 可以直接写在指令中。例如: MOV CL,4 SHR AL,CL ;AL中的内容右移4位 影响C,P,S,Z,O标志。 结果未溢出时: 左移1位≡操作数*2 右移1位≡操作数/2 例:把AL中的数x乘10 用移位操作代替乘除法可提高运算速度 例:前例中计算x*10。 (1)采用乘法指令: MOV BL,10 MUL BL 共需70~77个T周期。 (2)采用移位和加法指令: SAL AL,1 ; 2T MOV AH,AL ; 2T SAL AL,1 ; 2T SAL AL,1 ; 2T ADD AL,AH ; 3T 只需11个T周期,仅相当于乘法的1/7。 (2)循环移位指令 循环左移指令ROL(Rotate Left) 带进位位循环左移指令(Rotate Left through Carry) ROL指令 ROR指令 RCR指令 循环移位举例: 例1:将AL的高4位与低4位互换。 移位指令小结 例题 不含进位位的循环左移指令 ROL 不含进位位的循环右移指令 ROR 含进位位的循环左移指令 RCL 含进位位的循环右移指令 RCR 格式同非循环移位指令。 移位位数放在CL寄存器中,如果只移1位, 也可以直接写在指令中。 循环移位指令只影响标志位CF和OF。 格式: ROL dst,count 功能: 循环右移指令ROR(Rotate Right) 格式: ROR dst,count 功能: D0 CF D0 D3 D5 D7 D1 D2 D4 D6 D7 CF D7 D1 D3 D5 D0 D2 D4 D6 CF 格式: RCL dst,count 功能: CF D7 D1 D3 D5 D0 D2 D4 D6 带进位位循环右移指令(Rotate Right through Carry) 格式: RCR dst,count 功能: CF CF D0 D3 D5 D7 D1 D2 D4 D6 (a) ROL 最低位 最高位 CF (c) RCL 最低位 最高位 CF (d) RCR 最低位 最高位 CF 循环移位指令功能示意图 (b) ROR 最低位 最高位 CF RCL指令 MOV CL,4 ROL AL,CL * AND AX,000FH;AX=F5F4H,AX=0004H OR BX,00FFH;BX=2211H,BX=22FFH XOR CX,CX;CX=0000H清零 Count=1,直接写入指令;大于1时,应送入CL预先设定。 最高位保持不变,其他各位右移。 ● 运算规则:按位操作,无进/借位,包括以下两类: 逻辑位运算 移位、循环移位 CF OF SF ZF PF AF 0 0 * *
您可能关注的文档
- 2第二节调查周边环境中的生物资料.ppt
- 2设施农业专业《植物生产与环境》试题命题人:富生才资料.doc
- 2视听语言之镜头的运动资料.ppt
- 2躯干骨资料.ppt
- 2运动与宏量营养素分析.ppt
- 2逻辑代数的基本运算、公式和定理资料.ppt
- 2课时《第一章_第一节_腔肠动物和扁形动物》课件分析.ppt
- 2解剖学教学骨资料.ppt
- 2蛋白质分析.ppt
- 2适者生存资料.pptx
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)