自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除