对寄存器内容的保护
PUSH AX ;保护现场
PUSH BX
PUSH CX
PUSH DX
PUSH DI
POP DI ;恢复现场
POP DX
POP CX
POP BX
POP AX
对屏幕目前内容风格的保护
MOV CX,CHAR_CNT ;保护窗口设置
MOV DI,POINTER
MOV DH,LINE_ON
MOV DL,COL_ON
MOV CX,CHAR_CNT ;在下一行恢复窗口
MOV DI,POINTER
MOV DH,LINE_ON
INC COL_ON ;下移一行
MOV DL,COL_ON
保护现场的目的是使用这些寄存器。
原因是寄存器中的值在程序运行中会改变。