用文本编辑器编写 asm文件通过masm编译成obj文件link后生成exe 可执行文件
通过debug 查看 exe文件 执行结果如下:
assume cs:codesg ; 代码段 程序长度 cx=16(字节) codesg segment start: mov ax,2000h ; --> ax=2000h mov ss,ax ; --> ss=2000h mov sp,0 add sp,10 ; --> sp=Ah pop ax ; --> ss:sp(2000:A) sp=Ah [C]-->ax=0h pop bx ; --> [E]-->bx=0h sp=sp+2=Eh push ax ; --> ax-->[C]=0h sp=sp-2=Ch push bx ; --> bx-->[A]=0h sp=sp-2=Ah pop ax ; --> ax=0h sp=sp+2=Ch pop bx ; --> bx=0h sp=sp+2=Eh mov ax,4c00h int 21h ; -->program terminated normally codesg ends end start
程序地址SA:0开始256个字节中存放着程序前缀PSP用于程序和操作系统进行通讯
SA+10:0开始程序部分
用debug
-d命令查看PSP中头两个字节的内容为CD20