汇编网首页登录博客注册
fpamc的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态

[2012-05-07 09:36] 关于检测点13.1(1)的问题!

用中断例程代替loop指令功能,所能进行的最大位移是多少?

起初,我的思路是,因为bx的最大值是0FFFFH,所以我想应该是0FFFFH。

但是在今天复习的时候,突然灵光一线!
想到用前面的标号来减去后面的标号,其结果必然是负数。所以,最大位移为负数最大数。
那么,当bx为8000H时,为最大的负数,那么。最大位移就应该是-32768

我感觉这才是对的,希望各位同学和老师共同探讨研究哈!~~O(∩_∩)O~~
评论次数(6)  |  浏览次数(257)  |  类型(自娱自乐) |  收藏此文  | 

[  tomato   发表于  2012-05-07 23:08  ]

有负数情况也有正数情况。

[  fpamc   发表于  2012-05-07 23:26  ]

正数怎么来?难道……减法超出了负数范围就变成了正数?
那么最大还是-32768……

[  tomato   发表于  2012-05-09 23:28  ]

向上移动为负数,向下移动为正数。

[  tomato   发表于  2012-05-09 23:28  ]

其实不是减的运算,而是加的运算。

[  tomato   发表于  2012-05-09 23:29  ]

博主需要再深入研究一下跳转指令的原理。

[  fpamc   发表于  2012-05-10 09:44  ]

明白了,当时没想往下……

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码