+ -
当前位置:首页 → 问答吧 → int21 6号功能????

int21 6号功能????

时间:2011-10-28

来源:互联网

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中读字符啊

作者: shine_wxk00   发布时间: 2011-10-28

存放在al中的值赋给dl 是什么意思啊?
--------------------
al、dl 是寄存器,把al 寄存器的内容传到dl 寄存器

如果字符已经在输入缓冲区内,INT 21 功能6从标准输入上读取一个字符。
-------------------------------------------
就是说如果缓冲区有字符就会读出来。
对于你那个例子来说就是 把infile.txt 读到缓冲区,然后从缓冲区中读

作者: vcnewer   发布时间: 2011-10-28