【问题标题】:Is there a way to read a text file in 32 bits assembly in windows?有没有办法在 Windows 中读取 32 位程序集的文本文件?
【发布时间】:2015-08-03 17:56:33
【问题描述】:

如何编写使用程序集和在 Windows 中复制文本文件的代码? 我的编译器是masm。

【问题讨论】:

  • “复制文件”是什么意思?
  • Masm 带有很多示例程序。他们中的至少一个人不是在处理这个问题吗?
  • 那么,您想读取那个文件,还是简单地创建一个副本?
  • 是的,有办法,是的,我们可以帮助您。但是,您首先必须表现出一些努力。 Stack Overflow 不是代码编写服务。
  • 我知道如何在 linux 中编写这段代码我的问题是我们不能在 windows 的保护模式汇编代码中使用中断我不知道在 windows 中使用什么系统调用!

标签: windows assembly io masm


【解决方案1】:

不确定您是要读取文件到内存并对其进行处理,还是只是创建一个副本。在第一种情况下,使用CreateFile,否则使用CopyFile。您需要与kernel32.dll 关联才能使用这些功能。

【讨论】:

    【解决方案2】:

    在 Windows 中,与操作系统交互涉及调用 API 函数,而不是像在 Linux 中那样进行中断调用。

    如果您只想复制文件,请致电CopyFile。如果要读取文件,进行一些处理,然后写入,则需要CreateFileReadFileWriteFile。 (您可以从上面的CopyFile 链接中找到这些函数的文档。)

    我没有关于从汇编语言调用 Windows API 函数的好教程的链接。搜索揭示了一些信息,但没有我称之为好的教程。您必须寻找示例并尝试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-04
      • 1970-01-01
      • 2018-06-10
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多