奇次加密偶次解密

Author: 甘肃 任绥海 Date: 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