求大神帮忙,谢谢了先!
我在学习小甲鱼的:‘’汇编语言零基础教程‘’的第九单的实验九中这段程序不明白 mov ax,0b872h 为什么要舍去后面的哪一个零。小甲鱼说把b8720看成段地址扔到后面的零。我就有疑问了:零可以随便舍去吗?我相信小甲鱼是对的,但我不理解麻烦哪位大神祥细解答一下·!万分感谢!!!本帖最后由 熊文杰 于 2013-5-5 00:20 编辑
额,应该是你理解错了。他那个意思是0b872:0 这个算出来的地址物理地址的id是0b8720.
根据小甲鱼的计算,屏幕的中间160*12 + 12*2.
由于一行显示80个字符,一个字符要2个字节,也就是160,这里通过计算是13行的第13个字为屏幕中间的位置,160*12为12行末尾地址,12*2是第13行的第13个字符显示的位置. 结果为1824 转换成16进制就是720h。
我们可以写成0b800:0720h 当然也可以看成0b872:0 熊文杰 发表于 2013-5-5 00:17 static/image/common/back.gif
额,应该是你理解错了。他那个意思是0b872:0 这个算出来的地址物理地址的id是0b8720.
根据小甲鱼的计算, ...
感谢!好像明白了。 0应该是偏移地址 comethat 发表于 2013-5-6 10:53 static/image/common/back.gif
0应该是偏移地址
恩,谢谢! 无回帖,不论坛,这才是人道。 来了来了来 发表于 2013-5-8 17:34 static/image/common/back.gif
无回帖,不论坛,这才是人道。
你这句回得有点深奥??? 0是偏移地址 那是偏移地址{:1_1:} 围巢 发表于 2013-5-11 19:50 static/image/common/back.gif
那是偏移地址
恩,我以经明白了
页:
[1]