读书人

int21 6号功能?解决办法

发布时间: 2012-03-29 12:53:12 作者: rapoo

int21 6号功能????
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 读到缓冲区,然后从缓冲区中读

读书人网 >汇编语言

热点推荐