内容来自于《Intel汇编语言程序设计》(第四版)第11章--------32位Windows编程。
我们的整个顺序应该是,首先将内容写入文件(如果没有文件,将会创建新文件),然后将内容从文件中读出。
首先来看一下将数据写入文件:
TITLE Using WriteFile ( WriteFile.asm )
INCLUDE Irvine32.inc
.data
buffer BYTE "This text is written to an output file.",0dh,0ah
bufSize = ( $ - buffer)
errMsg BYTE "Cannot create file",0dh,0ah,0
filename BYTE "output.txt",0
fileHandle DWORD ? ; handle to output file
bytesWritten DWORD ? ; number of bytes written
.code
main PROC
INVOKE CreateFile,
ADDR filename , GENERIC_WRITE , DO_NOT_SHARE , NULL ,
CREATE_ALWAYS , FILE_ATTRIBUTE_NORMAL , 0
mov fileHandle , e