DEBUG下标志位对照表[来自搜索引擎]
来源:互联网 发布:软件研发总监招聘 编辑:程序博客网 时间:2024/05/01 11:54
中为英文全拼或简拼(~为简化部分),单词中的大写部分为简写所取字符。
标志名 标志为1时 标志为0时
OF[Overflow Flag] ov[OVerflow] nv[Not oVerflow]
DF[Direction Flag] dn[DowN] up[UP]
IF[Interrupt Flag] ei[Enable I~t] di[Disable I~t]
SF[Sign Flag] ng[NeGative sign] pl[PLus sign]
ZF[Zero Flag] zr[ZeRo] nz[Not Zero]
AF[Auxiliary carry Flag] ac[Auxiliary Carry]na[Not Aux~]
PF[Parity Flag] pe[Parity Even] po[Parity Odd]
CF[Carry Flag] cy[CarrY] nc[Not Carry]
加法指令:ADD、ADC、INC、XADD除了INC不影响CF标志位外,都影响条件标志位。
CF、ZF、SF、OF
CF最高位是否有进位
DF若两个操作数符号相同而结果符号与之相反OF=1,否则OF=0.
减法指令:SUB、SBB、DEC、NEG、CMP、CMPXCHG、CMPXCHG8B
前六种除了DEC不影响CF标志外都影响标志位。CMPXHG8B只影响ZF。
CF说明无符号数相减的溢出,同时又确实是被减数最高有效位向高位的借位。
OF位则说明带符号数的溢出
无符号运算时,若减数>被减数,有借位CF=1,否则CF=0.
OF若两个数符号相反,而结果的符号与减数相同则OF=1.否则OF=0.
乘法指令:MUL、IMUL
MUL:如果乘积高一半为0,则CF和OF位均为0,否则CF和OF均为1.
IMUL:如果高一半是低一半符号的扩展,则CF位和OF位均为0,否则就均为1.
除法指令:DIV、IDIV 对所有条件位均无定义。
逻辑指令:AND、OR、NOT、XOR、TEST
NOT不允许使用立即数,其它4条指令除非源操作数是立即数,至少要有一个操作数必须存放在寄存器中。另一个操作数则可以使用任意寻址方式。
NOT不影响标志位,其余4种CF、OF、置0,AF无定义,SF、ZF、PF位看情况而定。
定位扫描指令:BSF正向位扫描、BSR反向位扫描
源操作数可以是除立即数以外的任一种寻址方式,目的操作数必须是寄存器,影响ZF位。
- DEBUG下标志位对照表[来自搜索引擎]
- Debug调试工具中标志位说明对照表
- DEBUG 标志位
- debug中的标志位显示顺序
- DEBUG里标志寄存器状态位英文全称
- 位标志
- 标志位
- 标志位
- 标志位
- unix路由表flag标志位
- 标志寄存器及其标志位
- 64位WIN7下debug汇编代码
- w7 64位下如何使用debug
- 64位系统下使用debug
- win7 64位系统下进入debug
- 64位操作系统下运行debug
- Windows64位下使用debug调试汇编程序
- TCP标志位
- wordpress image upload error
- jbpm教程(二)创建公文 并把公文与流程定义文件相互绑定
- (转)百度百科-const
- strcpy()和strncpy使用
- x-model协议分析和在vivi代码中的实现
- DEBUG下标志位对照表[来自搜索引擎]
- unix网络编程各种TCP客户-服务器程序设计实例(四)
- iOS产品的开发流程
- 输入优化
- pku 1099
- java中的数学计算函数
- jbpm教程(三) 将公文提交到第一个环节
- KMP算法代码&BF算法代码
- Java内部类总结