- 博客(2)
- 收藏
- 关注
原创 JG跳转的判定与溢出状态位的关系 SF==OF && ZF == 0
Intel有很多条件跳转指令,都是根据状态寄存器的值来裁决是否需要跳转的,一般的跳转,其判定原则是比较明显的,例如JZ就是ZF为1跳转,为0则不跳转。而有符号数跳转命令JG,JL,JNG,JNL,JLE,JGE...的判定原则则不是那么的明显,先用JG作为例子分析之:CMP a, b; //假设a和b都是一个字节的参数JG addr;此时,JG跳转的条件是:SF==OF并且Z
2007-12-28 09:48:00 2934 2
原创 最小负数补码的思考
今天工作的时候发现1个字节能表现的最小的负数是-128(补码),随手用“负数源码的补码等于源码绝对值取反加1”这个公式验算了一下,发现这个公式在 -128这个数上居然不管用,由于源码的取值范围是-127~ (-0),(0)~+127,所以这个公式就无法使用了,简单的说,单字节有符号数源码的定义域不包括+/-128,故这个公式遇到-128的时候就失去了作用,只能换一个方法计算-128的补码了,即用最
2007-12-28 09:44:00 9512 12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人