程序集中的TSR保存在内存中

时间:2014-11-18 20:20:59

标签: assembly dos terminate

我有TSR的问题,试图保存在内存中,当启动“程序”以继续写其他东西,并在后面继续工作(秒表)。

这是代码:

cli
xor ax, ax
mov es, ax
mov bx, [es:1Ch*4]
mov [old_int_off], bx
mov bx, [es:1Ch*4+2]
mov [old_int_seg], bx

mov dx, timer
mov [es:1Ch*4], dx
mov ax, cs
mov [es:1Ch*4+2], ax
push ds
pop gs
sti

mov ax,3100h
mov dx,500
int 21h

当我开始编程时,我可以编写其他内容。当我按 F1 启动秒表时,没有任何反应。

但没有这个:

mov ax, 3100h
mov dx, 500
int 21h

F1工作,但我无法写作。

0 个答案:

没有答案