程序加载后,DS存放着程序所在内存的段地址,这个内存区域的前256个字节存放在的是PSP。
PSP:程序段前缀,是DOS操作系统在执行程序时为程序所建立的一个信息块, 里面包括了传递给待运行程序的命令行参数, 程序运行结束时返回DOS所需的地址等有用的信息.
汇编程开始时
push ds
sub ax,ax
push ax 这三条语句是为后面的ret做准备,ret即执行pop ip, pop cs,执行完ip的值为0,cs的值为ds。程序转移到程序PSP的起始地址,起始地址的前两个字节放的是int 20指令,用于返回DOS。
不过不推荐这样做,现在常用
mov ax 4c00h
int 21h;终止程序,返回值为al.
温馨提示:内容为网友见解,仅供参考