16位MS-DOS编程与MASM汇编基础
1. MS-DOS编程基础
1.1 基本概念
在MS-DOS环境下,程序需以16位应用程序运行于实地址模式。实地址模式应用采用16位段和分段寻址。标准输入设备与标准输出设备合称为控制台,输入依靠键盘,输出借助视频显示。
软件中断是对操作系统程序的调用,多数此类程序(中断处理程序)为应用程序提供输入输出功能。INT指令会将CPU标志和32位返回地址(CS和IP)压入栈中,禁用其他中断,并调用中断处理程序。CPU通过中断向量表处理INT指令,该表包含中断处理程序的32位段偏移地址。
1.2 内存模型与指令
- .MODEL指令 :指定程序使用的内存模型。
- .STACK指令 :为程序分配少量本地栈空间,实地址模式下栈项默认16位。
- .386指令 :启用32位寄存器的使用。
1.3 程序结束与返回
程序必须包含结束程序并返回操作系统的语句,可使用 .EXIT 指令,也可调用INT 21h Function 4Ch。
1.4 硬件访问权限
实地址模式程序在MS-DOS、Windows 95、98和Millenium下可访问硬件端口、中断向量和系统内存,但在较新版本的Windows中,此类访问仅授予内核模式和设备驱动程序。
1.5 命令行参数
程序运行时,命令行
超级会员免费看
订阅专栏 解锁全文
3

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



