汇编--逻辑指令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编--逻辑指令相关的知识,希望对你有一定的参考价值。

逻辑运算指令 AND、OR、NOT、XOR、TEST

移位指令 SHL、SHR 、 SAL 、SAR、ROL、ROR、RCL、RCR

* OPR 不能为立即数

* 不影响标志位

SF  ZF  PF     根据运算结果设置


 

逻辑及算术左移SHL   SAL技术分享逻辑右移SHR 技术分享算术右移SAR技术分享

循环左移    ROL 技术分享循环右移    ROR 技术分享

带进位循环左移    RCL技术分享带进位循环右移   RCR技术分享

循环是R开头,循环是自己转。

逻辑为补充0,算术右移补充的是边上那一位。

CNT = 1, SHL OPR , 1

CNT > 1, MOV CL , CNT

       SHL OPR , CL    ;以 SHL 为例 

技术分享

循环移位指令: 不影响 SF、ZF、PF、AF


 

串处理指令:

技术分享

 

 

MOVSB   MOVSW方向标志 DF = 0 时用 + ,DF = 1 时用 -

与 REP 配合工作的 MOVS / STOS / LODS    

 

REP MOVS / STOS / LODS 执行操作:

(1) 如 ( CX ) = 0 则退出 REP,否则转 (2)

(2) ( CX ) ? ( CX ) - 1

(3) 执行 MOVS / STOS / LODS

(4) 重复 (1) ~ (3)

 

REP MOVS:将数据段中的整串数据传送到附加段     源串(数据段)→ 目的串(附加段)

 

(1) 源串首地址(末地址) → SI

(2) 目的串首地址(末地址) → DI

(3) 串长度 → CX

(4) 建立方向标志 ( CLD 使 DF = 0,STD 使 DF = 1 )

 

 

 

 

 

 

 

 

其他处理机控制指令

BOUND 界限指令

ENTER 建立堆栈帧

LEAVE 释放堆栈帧 

特权指令

以上是关于汇编--逻辑指令的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言通用数据处理指令——位操作类指令

汇编中的移位指令(8086CPU)

arm 汇编指令

汇编--指令系统 逻辑指令

编程中有那些逻辑运算指令

汇编基础 汇编指令