您的位置:首页 > 文旅 > 旅游 > 中山seo关键词_品牌建设成功的案例_中山谷歌推广_如何制作网站和网页

中山seo关键词_品牌建设成功的案例_中山谷歌推广_如何制作网站和网页

2024/12/23 8:58:58 来源:https://blog.csdn.net/m0_74209563/article/details/144158696  浏览:    关键词:中山seo关键词_品牌建设成功的案例_中山谷歌推广_如何制作网站和网页
中山seo关键词_品牌建设成功的案例_中山谷歌推广_如何制作网站和网页

文章目录

  • 一、逻辑运算指令
    • (一)各逻辑运算指令格式及操作
      • (1)逻辑非指令 NOT
      • (2)逻辑与指令 AND
      • (3)逻辑或指令 OR
      • (4)异或指令 XOR
      • (5)测试指令 TEST
    • (二)应用实例
  • 二、移位指令
    • (一)算术移位指令
      • (1)算术左移指令 SAL
      • (2)算术右移指令 SAR
    • (二)逻辑移位指令
      • (1)逻辑左移指令 SHL
      • (2)逻辑右移指令 SHR
    • (三)循环移位指令
      • (1)循环左移指令 ROL
      • (2)循环右移指令 ROR
      • (3)带进位的循环左移指令 RCL
      • (4)带进位的循环右移指令 RCR
    • (四)使用注意事项

一、逻辑运算指令

  1. OPR不能为立即数
  2. 至少有一个数在寄存器中,NOT 除外,源操作数是立即数除外
  3. NOT 不影响标志位,其他使 CF=0、OF=0,AF 无定义
  4. 可用标志位:SF、ZF、PF

(一)各逻辑运算指令格式及操作

(1)逻辑非指令 NOT

  • 格式NOT OPR
  • 执行的操作(OPR) ← ¬(OPR)

(2)逻辑与指令 AND

  • 格式AND DST,SRO
  • 执行的操作(DST) ← (DST)∩(SRC)

(3)逻辑或指令 OR

  • 格式OR DST,SRO
  • 执行的操作(DST) ← (DST)∪(SRC)

(4)异或指令 XOR

  • 格式XOR DST,SRO
  • 执行的操作(DST) ← (DST)⊕(SRC)

(5)测试指令 TEST

  • 格式TEST OPR1,OPR2
  • 执行的操作(OPR1)∩(OPR2)

TEST 指令与AND运算的工作原理相同,但与AND指令不同的是,它不会更改第一个操作数。因此,如果我们需要检查寄存器中的数字是偶数还是奇数,我们也可以使用TEST指令执行此操作,而无需更改原始数字(TEST 相当于与操作但不保存结果

(二)应用实例

在这里插入图片描述

二、移位指令

  1. 进位 CF 始终是最后被移出的一位,AF 位无定义
  2. 溢出 OF 只有移 1 位最高位改变时设置
  3. 循环移动只影响 CF 和 OF
  4. 其他移动还影响 SF、ZF、PF

(一)算术移位指令

(1)算术左移指令 SAL

  • 格式SAL OPR,CNT

  • 执行的操作

    在这里插入图片描述

(2)算术右移指令 SAR

  • 格式 SAR OPR,CNT

  • 执行的操作

    在这里插入图片描述

(二)逻辑移位指令

(1)逻辑左移指令 SHL

  • 格式 SHL OPR,CNT

  • 执行的操作

    在这里插入图片描述

(2)逻辑右移指令 SHR

  • 格式 SHR OPR,CNT

  • 执行的操作

    在这里插入图片描述

(三)循环移位指令

(1)循环左移指令 ROL

  • 格式 ROL OPR,CNT

  • 执行的操作

在这里插入图片描述

(2)循环右移指令 ROR

  • 格式 ROR OPR,CNT

  • 执行的操作

    在这里插入图片描述

(3)带进位的循环左移指令 RCL

  • 格式 RCL OPR,CNT

  • 执行的操作

    在这里插入图片描述

(4)带进位的循环右移指令 RCR

  • 格式 RCR OPR,CNT

  • 执行的操作

    在这里插入图片描述

(四)使用注意事项

  • OPR 可用除立即数以外的任何寻址方式

  • 针对 CNT 的不同数值执行的操作 (以 SHL 为例)

    • CNT = 1 时 ➡️ SHL OPR,1
    • CNT > 1 时 ➡️ MOV CL,CNTSHL OPR,CL
  • 条件标志位

    • CF = 移入的数值
    • CNT = 1 时,最高有效位的值发生变化 ➡️ OF = 1
      CNT = 1 时,最高有效位的值不变 ➡️ OF = 0
  • 移位指令

    SF、ZF、PF 根据移位结果设置,AF无定义

  • 循环移位指令

    不影响 SF、ZF、PF(奇偶)、AF


参考文章

汇编语言-移位指令

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com