MS-DOS编程与磁盘基础知识全解析
1. MS-DOS编程基础
在MS-DOS编程中,我们需要了解其基本的内存组织、如何激活MS-DOS函数调用以及如何在操作系统层面执行基本的输入输出操作。
标准输入设备和标准输出设备统称为控制台,输入依靠键盘,输出则通过视频显示。软件中断是对操作系统过程的调用,大多数这类过程(即中断处理程序)为应用程序提供输入输出功能。
INT (调用中断过程)指令会将CPU标志和32位返回地址(CS和IP)压入堆栈,禁用其他中断,并调用中断处理程序。CPU使用中断向量表处理 INT 指令,该表包含中断处理程序的32位段偏移地址。
为MS-DOS设计的程序必须是在实地址模式下运行的16位应用程序。实地址模式应用程序使用16位段并采用分段寻址。 .MODEL 指令指定程序将使用的内存模型, .STACK 指令为程序分配少量的本地堆栈空间。在实地址模式下,堆栈条目默认是16位的,使用 .386 指令可启用32位寄存器的使用。
包含变量的16位应用程序在访问变量之前必须将DS设置为数据段的位置。每个程序都必须包含一个结束程序并返回操作系统的语句,一种方法是使用 .EXIT 指令,另一种方法是调用 INT 21h 功能4Ch。
以下是一些常用的MS-DOS( INT 21h )函数:
| 函数编号 | 功能描述 |
| ---- | ---- |
超级会员免费看
订阅专栏 解锁全文
85

被折叠的 条评论
为什么被折叠?



