从汇编中的文件中读取

时间:2010-04-15 19:31:56

标签: windows assembly x86 dos

我正在尝试从x86程序集中的文件中读取用户名和密码以进行身份​​验证 显然该文件由两行组成,用户名和密码如何单独阅读这两行并进行比较?

我的尝试:

proc read_file

  mov ah,3dh
  lea dx,file_name
  int 21h

  mov bx, ax 
  xor si,si

repeat:

  mov ah, 3fh
  lea dx, buffer
  mov cx, 100 
  int 21h

  mov si, ax
  mov buffer[si], '$'
  mov ah, 09h
  int 21h ;print on screen


  cmp si, 100
  je repeat 

  jmp stop;jump to end
stop:
   RET
    read_file ENDP

2 个答案:

答案 0 :(得分:1)

转到here并阅读CreateFile和ReadFile等函数。

答案 1 :(得分:1)

您应该使用系统类来执行此操作,这取决于您使用的是Windows还是Linux。 检查一下:http://www.freebsd.org/doc/en/books/developers-handbook/x86-system-calls.html