用户编程原则 ①尽可能使用DOS的系统功能调用,
提高程序可移植性。 ②在DOS功能不能实现情况下,
考虑用BIOS功能调用。 ③在DOS和BIOS的中断子程不能解决问题时,
使用IN/OUT指令直接控制硬件。 3
1. 调用方法
设置入口参数
在AH设置功能号m 执行中断指令INT N
分析、应用出口参数
4
2、DOS功能调用要注意的问题 使用DOS功能调用还要注意下列问题: (1)从键盘输入的字符由系统自动转换为ASCII码, 在进行数据处理时要特别注意; (2)需要在屏幕上显示的字符要在程序中将其转 换为ASCII码。
stri DB ‘Tsinghua University’, ‘$’
data ENDS
code SEGMENT
ASSUME CS:code, DS:data
start: MOV AX, data ; 置 缓 冲 区 地 址 于
DS:DX
MOV DS, AX
LEA DX, stri
MOV AH, 09H
;定义缓冲区 ;定义限制最多输入个数 ;用于存放实际输入个数 ;用于存放输入的字符串
从键盘输入‘ABCD’, 回车,内存的存放结果:
地址
0 1 2 3 4 5 6 7 8 9 0a 0b 0c 0d 0e 0f
内容
0B 04 41 42 43 44 0D 00 00 00 00 00 00 00 00 00
INT 21H
MOV AH, 4CH
INT 21H
;返回DOS
code ENDS
END start
2
PC—DOS是IBM PC微型计算机的磁盘操作系统。 它为用户提供了许多命令,也有80多个子程序可供用 户调用。这些子程序的功能主要是实现对存储器和基 本I/O设备的管理等。为了便于调用将所有子程序顺 序编号,如PC DOS2.0有87个子程序,编号从0开始到 57H。