TITLE Encryption Program (Encrypt.asm)
INCLUDE Irvine16.inc
XORVAL = 239
.code
main PROC
mov ax,@data
mov ds,ax
L1:
mov ah,6
mov dl,0FFh
int 21h
jz L2
xor al,XORVAL ;运算后存放在al中
mov ah,6
mov dl,al ;存放在al中的值赋给dl 是什么意思啊?
int 21h
jmp L1
L2:exit
main ENDP
END main
------------------------------------------------
例子:encrypt < infile.txt > outfile.txt
如果字符已经在输入缓冲区内,INT 21 功能6从标准输入上读取一个字符。
这句话怎么理解啊?是不是先从infile.txt中的字符读到输入缓冲区中 然后从infile.txt中读字符啊
------解决方案--------------------------------------------------------
存放在al中的值赋给dl 是什么意思啊?
--------------------
al、dl 是寄存器,把al 寄存器的内容传到dl 寄存器
如果字符已经在输入缓冲区内,INT 21 功能6从标准输入上读取一个字符。
-------------------------------------------
就是说如果缓冲区有字符就会读出来。
对于你那个例子来说就是 把infile.txt 读到缓冲区,然后从缓冲区中读