三,位操作类指令:包括逻辑运算指令,测试指令和移位指令
来源:互联网 发布:知乎 初级会计考试 编辑:程序博客网 时间:2024/05/05 06:45
1,测试运算指令:有四条,其格式与功能本别为:
与: AND DEST,SRC
EDST <= (SRC) ^(DEST)
或:OR DEST,SRC
DEST <= (SRC) v (DEST)
异或:XOR DEST,SRC
DEST <= (SRC) O+ (DEST)
上述三条指令影响:SF,ZF,PF,CF,OF 置零,AF不确定
非:NOT DEST
DEST<=(DEST) ,不影响标志位
2测试指令: TEST DEST,SRC
(SRC) ^ (DEST)
按结果置SF,ZF,PF
例子:测试AL中最低位的状态,可用指令:
TEST AL,01H
TEST 执行完后,如最低位为0,则ZF = 1
如最低位为1,则ZF = 0
3移位指令: 有8条,分为算术,逻辑,循环移位指令
(1)算术移位指令
算术左移位:SAL DEST,COUNT
算术右移位:SAR DEST,COUNT
受影响的标志位:OF,SF,ZF,PF,CF。AF不确定
(2)逻辑移位指令
算术左移位:SHL DEST,COUNT
算术右移位:SHR DEST,COUNT
受影响的标志位:OF,SF,ZF,PF,CF。AF不确定
(3)循环移位指令
循环左移指令:ROL DEST,COUNT
循环右移指令:ROR DEST,COUNT
受影响的标志位:OF,CF。
带进位循环左移指令:RCL DEST,COUNT
带进位循环右移指令:RCR DEST,COUNT
受影响的标志位:OF,CF。
- 三,位操作类指令:包括逻辑运算指令,测试指令和移位指令
- 逻辑运算指令和移位指令
- 逻辑运算指令和移位指令
- (三)逻辑运算指令和串操作指令
- 80386 算术运算指令,逻辑运算指令,移位指令 (三)
- 8086逻辑运算和移位指令
- 三 逻辑运算指令
- 逻辑运算和指令跳转
- 逻辑运算指令
- 逻辑运算指令
- arm指令移位指令
- 移位和循环指令
- 移位指令
- 移位指令
- 移位指令
- 测试指令和位测试指令的用法-TEST
- 测试标志位指令
- 位操作指令小结
- Spring 学习日记 (四) Spring 整合Mybaits 和 struts2 框架的配置文件
- 黑马程序员---Java基础篇之Java语言的概述
- 服务器并发测试工具ab
- 认真学习python,从第一篇博客开始
- LightOJ 1037 Agent 47
- 三,位操作类指令:包括逻辑运算指令,测试指令和移位指令
- leetcode_Range Sum Query - Immutable
- ScrollView和ListView或ListView和ListView嵌套引起问题解决
- python IP 处理模块IPy
- nginx学习1——安装
- Android Service的生命周期
- 有一种爱叫距离
- 爱别人和爱自己同在
- android webview js alert对话框 不能弹出 解决办法