322算术运算指令内容摘要:

大的有符号数 CMP A , B  JG 大于 (AB)时转移  JNL 不小于 (A ≥ B)时转移 小结: 算术运算指令  比较指令 CMP  加 /减 1指令 INC, DEC  不带进位的加 /减法指令 ADD, SUB  带进位的加 /减法指令 ADC, SBB  求补指令 NEG 逻辑运算和位移指令 ● 运算规则:按位操作,无进 /借位 ● 对标志位的影响 (除 NOT指令外 ): CF OF SF ZF PF AF 0 0 * * * 无定义 根据运算结果设置 (1) 逻辑”与” AND 格式: AND dst, src ;按位进行 “与”操作 用途:保留操作数的某几位,其他位清零。 例 1: AND AL, 0FH 已知执行前: (AL)=35H 执行后 :(AL)=。 AND DX, 0FF00H ;分离 DX内容的高 8位 AND AL, 0F0H ;分离 AL内容的高 4位 格式: OR dst, src ; 按位进行 ” 或 ” 操作 用途:对操作数的某几位置 1; 对两操作数进行组合。 (2) 逻辑“或” OR 例 1: 把 AL的第 5位置为 1。 OR AL, 00100000B 格式 : NOT mem/reg ; 按位取反 (3) 逻辑“非” (取反 ) NOT 按位取反 , 原来是 “ 0”的位变为“ 1”;原来是 “ 1”的位变为 “ 0” ; CX= 1100 1010B= 0CAH 例: 已知 CX= 0011 0101B = 35H NOT CX 格式: XOR dst, src ; 按位进行 ” 异或 ” 操作 用途:对 reg清零 (自身异或 ) 把 reg/mem的某几位变反 (与 ’ 1’异或 ) (4) 逻辑”异或” XOR ① MOV AX,0 ② XOR AX,AX ③ AND AX,0 ④ SUB AX,AX 例 2:把 DH的 bit4,3变反。 XOR DH,18H 例 1:把 AX寄存器清零。 •AND指令可用于复位某些位(同 0相与),不影响其他位:将 BL中 D3和 D0位清 0,其他位不变 and bl,1111 0110B •O。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。