p207
---------------------
mov al,98 ;+98(01100010b)
add al,99 ;+99(01100011b)
结果存储在8位的al中,而实际上需9位方能存储这两个正的有符号数的正数结果:+197(011000101b)
这样,al中存储的只有8位,既11000101b,因为有符号数的运算结果也必须是有符号数,所以11000101被看成了负数(-59)
各位老大觉得这样理解合适么?...


- [游客] 好象,求一个负的有符号数如上列:11000101有两种方法 1:直接把11000101减1再取反 07/12 22:42
- [游客] 理论上结果符号与实际相反——肯定发生了溢出 此时OF = 1,无疑 博主的理解很合适 07/12 15:08
- [crazyman] 有道理。11000101当作有符号书看待的时候,是某个负数的补码,我们将其取法加1(最高位符号位不进 07/12 14:38
- [xiaochong] 一、时不我待,既然选择了,就要坚持完成,这样才不至于空悲叹! 二、什么都想学本身没什么,但在选 06/16 13:33
- [ppt] 有道理,如果bx*bx超过16位就会丢东西了. 06/15 14:24
[2008-07-11 21:39] OF溢出标志位
阅读全文 |
评论次数(3) |
浏览次数(565) |
所属类型(默认类型)
[2008-06-15 13:48] 第十章 call和ret指令(mul指令的疑问)
;计算n^3
;参数n放入bx
;结果放入dx和ax
书中程序如下
cube:mov ax,bx
mul bx
mul bx
ret
第二步mul bx执行后结果应该存放在dx ax中,并且结果高于16位,那么第三步mul bx只是从ax中取出数据和bx中的内容相乘,这是怎么回事呢,这样丢失了东西了!?...
;参数n放入bx
;结果放入dx和ax
书中程序如下
cube:mov ax,bx
mul bx
mul bx
ret
第二步mul bx执行后结果应该存放在dx ax中,并且结果高于16位,那么第三步mul bx只是从ax中取出数据和bx中的内容相乘,这是怎么回事呢,这样丢失了东西了!?...
阅读全文 |
评论次数(1) |
浏览次数(536) |
所属类型(默认类型)
[2008-06-15 02:43] 注册这个网站大概半年了吧
以前一直没有什么时间学习,本来对加解密就相当感兴趣,而且想以后能搞搞相关的东西,这次有一些时间,争取花少点时间学成,先写到这里
其实我发现自己挺浮躁的,什么东西都想学,时间又不由人,啥东东都会一点,又不精,这种学习习惯真该改改...
其实我发现自己挺浮躁的,什么东西都想学,时间又不由人,啥东东都会一点,又不精,这种学习习惯真该改改...
阅读全文 |
评论次数(1) |
浏览次数(782) |
所属类型(默认类型)
页码数(1):
1