汇编--逻辑指令
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 释放堆栈帧
特权指令
以上是关于汇编--逻辑指令的主要内容,如果未能解决你的问题,请参考以下文章