白给分了

2025-12-15 15:16:07
推荐回答(2个)
回答1:

确实是PUSH DS
因为如果要用RET终止程序,RET会IP=栈顶;CS=次栈顶;所以要先把DS的直和0有效地址入栈
如果不写
push dS
sub ax,ax
push ax
则8能用RET返回。可以用DOS的4CH功能调用
即:
MOV AH,4CH
INT 21H

回答2:

PUSH DS ;PSP段基址入栈(DS初始化为此值)
SUB AX,AX ;AX清0
PUSH AX ;数字0入栈
RET ;这条指令执行时,先弹出一个0给IP,再弹出PSP段基址给CS,使CS:IP指向PSP:0的地方,因为这里有一条INT 20H指令,可以返回操作系统,明白了吗?就是这么简单