我是靠谱客的博主 独特口红,最近开发中收集的这篇文章主要介绍汇编中的位操作指令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

基于IA-32处理器和32位汇编语言

一:逻辑运算指令

1      逻辑与运算AND DEST,SRC     ;将操作数相与,返回给DEST。CF,OF 是0,影响ZF,SF,PF。

2      逻辑或运算 OR   DEST,SRD    ; 将操作数相或,返回给DEST。CF,OF 是0,影响ZF,SF,PF。

3      逻辑非运算 NOT   操作数     ;将操作数各位取反。

4      逻辑异或运算  XOR   DEST,SRC   ; 将操作数相异或,返回给DEST。CF,OF 是0,影响ZF,SF,PF。

5   测试指令 TEST   DEST,SRC    ;将操作数相与,影响状态标志,主要用于给数据转移指令传递状态标志。

二:移位指令

移出的数传给CF。

1      移位指令

SHL   DEST,SRC     ;逻辑左移指令,低位用0补齐

SHR   DEST,SRC    ; 逻辑右移指令,高位用0补齐

SAL   DEST,SRC     ;算术左移指令,低位用0补齐

SAR   DEST,SRC     ; 算术右移指令,高位和原来一样

2      循环移位指令

ROL   DEST,SRC    ;不带进位的循环左移指令,移出的数进行循环

ROR   DEST,SRC    ;不带进位的循环右移指令,移出的数进行循环

RCL   DEST,SRC     ; 带进位的循环左移指令,将CF顶进循环中

RCR   DEST,SRC     ; 带进位的循环右移指令,将CF顶进循环中

以上就是我对于位操作类指令的认识。

 

 

 


最后

以上就是独特口红为你收集整理的汇编中的位操作指令的全部内容,希望文章能够帮你解决汇编中的位操作指令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部