【问题标题】:reading from File in assembly从汇编中的文件读取
【发布时间】:2010-04-15 19:31:56
【问题描述】:

我正在尝试从 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

【问题讨论】:

  • x86 系列,我现在就编辑一下,谢谢
  • 什么操作系统?你到底为什么要用汇编程序写这个?
  • 我使用的是 windows 7 32b,这是我们装配教授提出的项目的一部分
  • 知道您想要一个 DOS 程序可能会有所帮助。以及您在使用代码时遇到了什么样的问题。

标签: windows assembly x86 dos


【解决方案1】:

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

【讨论】:

  • 我相信这是高级别的,我说的是汇编,但是谢谢 thpugh
  • 我相信你说的是 Windows 7,而且它已经很低了。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 2017-08-12
    • 1970-01-01
    相关资源
    最近更新 更多