- [游客] 学习啦 02/23 10:43
- [younggay] 我的问题是:为什么会有这样的选择,什么时候会用到PAGE、WORD和BYTE呢? ======= 02/20 11:08
- [younggay] 路过,噢了。 02/20 10:49
- [mywiil] 句柄的本质是什么? ========== 句柄是用来指向资源对象的,本质应该类似于指针。 02/19 10:44
- [272003327] 如果源程序没有出现堆栈段,dos就会为该源程序自动分配128个字节的堆栈。 02/17 14:42
- [lwbfq] 祝贺博主,继续努力。 02/14 18:30
- [answerooo] 先把王老师的课本学完,所有的程序都要自己实现。 如果你用心学习了,学完之后你会对计算机有很多想要搞 02/13 22:26
- [martian] 博主说说分析过程 01/11 18:15
- [游客] 基本环境,几大问题的解决方案(如CPU轮转、内存分配、作业管理等),编程接口,最重要的——系统思想( 01/09 20:25
- [younggay] 当然不是API了。这种应该是了解这些操作系统的使用、环境特点、基本机制吧。并不是指对操作系统的编程吧 01/09 12:34
[2009-02-19 22:21] 详述程序段前缀(psp)
PSP处于可执行文件之前,长256个字节。运行一个程序时,DS和ES段寄存器都指向PSP。寄存器CS和SS都指向紧跟PSP后的代码段的起始地址,这是连接时确定的。SP的内容为0000H,IP等于程序中end指示符所指定的地址。这是假定程序中没有指定堆栈段,否则堆栈段就会位于PSP和代码段之间。
PSP中包含有命令行引入的信息,从偏移地址81H开始。(偏移地址81H通常是20H即空格,为确保正确起见,一般认为从偏移地址81H处开始。)
例如,在DOS下运行程序show,命令为C:\>show welcome。那么,在偏移地址81H处为字符' '(空格),82H处为'w',等等,最后输入的是回车符(0DH)。
PSP中包含有命令行引入的信息,从偏移地址81H开始。(偏移地址81H通常是20H即空格,为确保正确起见,一般认为从偏移地址81H处开始。)
例如,在DOS下运行程序show,命令为C:\>show welcome。那么,在偏移地址81H处为字符' '(空格),82H处为'w',等等,最后输入的是回车符(0DH)。
评论次数(1) |
浏览次数(661) |
类型(默认类型) |
收藏此文 |
[ 游客 发表于 2009-02-23 10:43 ]
学习啦