于渊

Stupid is as stupid does.

forrestyu的空间
forrestyu 在线状态
44392次访问 打开 上万人气
可用分310个 打开
专家分0分 打开
5825小时前登陆过 活跃专家

注册时间:2005-6-2
[加为好友] [关注他/她]
[即时聊天] [发私信]
forrestyu的个人资料
所在行业:未填写
社区头衔:荣誉专家 Blog专家
个人专长:
移动开发
专家分: 目前总共有0分
博客:目前总共有182条评论
访问量:44339
排名:2328
文章数:14条
forrestyu的好友
forrestyu的留言
lock_ping发表于:2008-06-11
我是菜鸟,正在看你的书,突然觉的有一写法不明白: 有如call DispStr(pmtest7.asm)等.我觉的:
    1.DispStr应是实模式下相对CS的偏移(org 100h指示NASM将之后的指令地址从偏移100h开绐编址),而非保护模式下32位代码段(DispStr所在的段)的段内的偏移,但运行又没错。
    2.按我的理解,觉的段内调用应这样写才对:call _DispStr(其中_DispStr equ DispStr-$$),此时CS的值应该是DispStr所在段的描述符索引。
   不知在哪里理解错了?向你请教,谢谢
lock_ping发表于:2008-06-11
我是菜鸟,正在看你的书,突然觉的有一写法不明白: 有如call DispStr(pmtest7.asm)等,DispStr应是实模式下相对CS的偏移,而非保护模式下32位代码段(DispStr所在的段)的段内的偏移,但运行又没错。我觉的应这样写才对:call _DispStr,其中_DispStr equ DispStr-LABEL_SEG_CODE32,不知错在哪?向你请教,谢谢
lock_ping发表于:2008-06-11
我是菜鸟,正在看你的书,突然觉的有一写法不明白: 有如call DispStr(pmtest7.asm)等,DispStr应是实模式下相对CS的偏移,而非保护模式下32位代码段(DispStr所在的段)的段内的偏移,但运行又没错。我觉的应这样写才对:call _DispStr,其中_DispStr equ $$-LABEL_SEG_CODE32,不知错在哪?向你请教,谢谢
huahuahua12发表于:2008-05-14
Forrest,你好。
感谢你的书,
书中有一处不明白,“我们在virtual PC中用虚拟DOS把它复制到虚拟软盘中”。
其中的内核kernel.bin在linux中生成,DOS中如何使用它?linux或DOS中如何生成软盘映像文件,又如何读写它?
谢谢!
huahuahua12发表于:2008-05-14
以上在书中160页中kernel.asm代码上方
huahuahua12发表于:2008-05-14
Forrest,你好。
感谢你的书,
书中有一处不明白,“我们在virtual PC中用虚拟DOS把它复制到虚拟软盘中”。
其中的内核kernel.bin在linux中生成,DOS中如何使用它?linux或DOS中如何生成软盘映像文件,又如何读写它?
谢谢!
huahuahua12发表于:2008-05-14
forrestyu,你好
javacoffeedwl发表于:2008-05-12
您写的《自己动手写操作系统》不知道有没有电子版的?
给forrestyu的留言
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|版权声明|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo