于渊
Stupid is as stupid does.
登录
注册
空间
博客
好友
相册
留言
forrestyu的空间
forrestyu
共
253
次访问,排名
1416
好友
0
人,关注者
11
人
注册时间:2005-6-2
登录时间:2007-11-20
[加为好友]
[即时聊天]
[发私信]
forrestyu的个人资料
所在行业:
未填写
社区头衔:
荣誉专家 Blog专家
个人专长:
移动开发
专家分:
目前总共有0分
博客:
目前总共有182条评论
访问量:43782
排名:2315
文章数:14条
forrestyu的好友
查看全部好友的状态
/
共0好友
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的留言