写给自己的,相当于问题记录,欢迎先行者进行指点。
1)为什么一个段的最小单位是16b?
2)程序的起始地址、代码段地址、程序开始执行地址概念,已清楚。
3)如果一个程序的长度超过了64K,如何处理?如果一个代码段超过了64K如何处理?
4)80*25显示缓冲区分为8页,每页4KB,而显示的字节数为4000个(含属性字节),那么还有96个字节去哪里了?第0页以后的其他页怎样显示?
5)子程序中寄存器冲突的问题的解决:可以将子程序中用到的寄存器先入栈再出栈,但如果子程序有返回的结果,那么结果有可能无法返回。(假设参数的传递与结果的返回用的是同一个寄存器)...


- [Wednesday] 4)80*25显示缓冲区分为8页,每页4KB,而显示的字节数为4000个(含属性字节),那么还有96 12/30 22:25
- [fishboy] 1)为什么一个段的最小单位是16b? === 论坛搜索一下,有讨论。估计能让你有所明白。 12/29 21:11
- [wuerlang] 呵呵~~问得好啊。 如有高手回答,我也想知道啊。 12/29 17:57