奇次加密偶次解密
有必要一提的是,INT25/INT26绝对磁盘读/写中断,是用RET命令返回用户程序的,与别的中断不同(用IRET返回),调用结束后,F标志仍留栈中,若不及时出栈,势必使此后的堆栈操作产生混乱,故而要求在用户程序中将栈顶指针SP复位。程序中的两个语句:ADD SP,2语句和POPF就是完成这项工作的(作用相同)。
C>DEBUG
-A100
100 MOV AL,1
102 MOV BX,200
105 MOV CX,1
108 MOV DX,5
10B INT 25
100 POPF
10E MOV AL,1
110 MOV EX,800
113 MOV CX,1
116 MOV CX,2CE
119 INT 25
11B POPF
-RCX
:3C
-NJJM.COM
-W
-Q
11C MOV AL,1
11E MOV BX,200
121 MOV CX,1
124 MOV DX,2CE
127 INT 26
129 POPF
12A MOV AL,1
12C MOV BX,800
12F MOV CX,1
132 MOV DX,5
135 INT 26
137 ADD SP,2
13A INT 20