码迷,mamicode.com
首页 > 其他好文 > 详细

汇编--逻辑指令

时间:2016-02-06 01:44:06      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

逻辑运算指令 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 释放堆栈帧 

特权指令

汇编--逻辑指令

标签:

原文地址:http://www.cnblogs.com/zrui513/p/5183701.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!