奇次加密偶次解密 甘肃 任绥海 1992-10-02 AL中是驱动器号、CX为传送扇区数,如果你要在别的驱动器上操作,或者文件比较多,不只一个扇区,那么就要改变以上参数。 有必要一提的是,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