- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理_chap3_4
阿尔茨海默症防治相关知识埃及的金字塔有建造方法动画艾司洛尔在神经外科重症中的应用二级二班防溺水等安全教育 3.3.3 逻辑运算和移位指令 逻辑运算指令 ● 运算规则:按位操作,无进/借位 ● 对标志位的影响(除NOT指令外): CF OF SF ZF PF AF 0 0 * * * 无定义 根据运算结果设置 (1) 逻辑”与” AND 对两个操作数进行按位逻辑“与”操作。 格式:AND dest, src 用途:保留操作数的某几位,清零其他位。 例1:保留AL中低4位,高4位清0。 AND AL, 0FH 例2:AL中有字符’a’~’z’, 将其转换成大写。 AND AL, 例3:测试AL的bit7,bit5,bit2是否都是1。 AND AL, CMP AL, JZ YES ; if match, go to YES … … ; if not match … … YES: … … ; goes here if all ‘1’ 对两个操作数进行按位逻辑”或”操作。 格式:OR dest, src 用途:对操作数的某几位置1;对两操作数 进行组合。 例1:把AL中的非压缩BCD码变成相应十进制 数的ASCII码。 OR AL, 30H (2) 逻辑”或” OR 例2:把AH和AL中的非压缩BCD码组合成压 缩的BCD码, 放到AL中。 MOV CL, 4 SHL AH, CL OR AL, AH 例3:把AL的第5位置为1 OR AL, 对操作数进行按位逻辑”非”操作。 格式:NOT mem/reg 例:NOT CX NOT BYTE PTR[DI] (3) 逻辑“非”(取反) NOT 对两个操作数按位进行”异或”操作。 格式:XOR dest, src 用途:对reg清零(自身异或) 把reg/mem的某几位变反(与’1’异或) 例1:把AX寄存器清零。 例2:把DH的bit4,3变反 ① MOV AX,0 XOR DH,18H ② XOR AX,AX ③ AND AX,0 ④ SUB AX,AX (4) 逻辑”异或” XOR 操作与AND指令类似,但不将”与”的结果送回,只影响标志位。 TEST指令常用于位测试,与条件转移指令一起用。 例:测试AL的内容是否为负数。 TEST AL,80H ;检查AL中D7=1? JNZ MINUS ;是1(负数),转MINUS … … ;否则(正数)不转移 MINUS: … … … … (5) 测试指令TEST 2.移位指令 (1)非循环移位指令 算术左移指令 SAL(Shift Arithmetic Left) 算术右移指令 SAR(Shift Arithmetic Right) 逻辑左移指令 SHL(Shift Left) 逻辑右移指令 SHR(Shift Right) 这4条指令的格式相同,以SAL为例: SAL mem/reg, CL ;移位位数大于1时 1 ;移位位数等于1时 移位指令执行的操作如下图所示: 最低位 最高位 CF 0 (a)算术/逻辑左移 SAL/SHL 最低位 最高位 CF (b)算术右移 SAR 最低位 最高位 CF (c)逻辑右移 SHR 0 非循环移位指令功能示意图 算术移位——把操作数看做有符号数; 逻辑移位——把操作数看做无符号数。 移位位数放在CL寄存器中,如果只移1位,也 可以直接写在指令中。例如: MOV CL,4 SHR AL,CL ;AL中的内容右移4位 影响C,P,S,Z,O标志。 结果未溢出时: 左移1位≡操作数*2 右移1位≡操作数/2 例:把AL中的数x乘10 因为10=8+2=23+21,所以可用移位实现乘10操作。程序如下: SAL AL,1 ; 2x
您可能关注的文档
最近下载
- 《入党志愿书空白表格.doc VIP
- 山桐子种子萌发过程中的激素和代谢组分析.pptx VIP
- 自动化机械臂教学课件.ppt VIP
- SH∕T 1827-2019 塑料结晶度的测定X射线衍射法(可复制版).pdf
- 中考英语语法综合专项训练400题及答案.docx
- TDE MACNO变频器DFNT变频器说明书使用手册英文版.pdf
- 四川省绵阳市涪城区2022-2023学年八年级下学期期末数学试卷(含答案).docx VIP
- 2023-2024学年四川省绵阳市涪城区八年级(下)期末数学试卷(含答案).pdf VIP
- 智能宠物喂食系统设计与实现.pdf
- 【500kV变电站的电气部分设计10000字】.docx
文档评论(0)