鱼C论坛

 找回密码
 立即注册
查看: 2034|回复: 9

求大神帮忙,谢谢了先!

[复制链接]
发表于 2013-5-4 23:22:14 | 显示全部楼层 |阅读模式
3鱼币
我在学习小甲鱼的:‘’汇编语言零基础教程‘’的第九单的实验九中这段程序不明白 mov ax,0b872h 为什么要舍去后面的哪一个零。小甲鱼说把b8720看成段地址扔到后面的零。我就有疑问了:零可以随便舍去吗?我相信小甲鱼是对的,但我不理解麻烦哪位大神祥细解答一下·!万分感谢!!!

最佳答案

查看完整内容

额,应该是你理解错了。他那个意思是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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-5-4 23:22:15 | 显示全部楼层
本帖最后由 熊文杰 于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-5-5 20:00:39 | 显示全部楼层

感谢!好像明白了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-6 10:53:35 | 显示全部楼层
0应该是偏移地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-5-6 20:00:02 | 显示全部楼层
comethat 发表于 2013-5-6 10:53
0应该是偏移地址

恩,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-8 17:34:34 | 显示全部楼层
无回帖,不论坛,这才是人道。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-5-8 19:58:24 | 显示全部楼层
来了来了来 发表于 2013-5-8 17:34
无回帖,不论坛,这才是人道。

你这句回得有点深奥???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-11 18:45:17 | 显示全部楼层
0是偏移地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-11 19:50:14 | 显示全部楼层
那是偏移地址{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-5-11 19:53:19 | 显示全部楼层

恩,我以经明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 18:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表