求原始的汇编语言读写文件?(50分)

  • 主题发起人 主题发起人 amli
  • 开始时间 开始时间
A

amli

Unregistered / Unconfirmed
GUEST, unregistred user!
在c:下创建a.txt写一个DWORD
打开a.txt读取DWORD
====================
;打开文件
MOV AH,3DH
LEA DX,DATAFILE
MOV AL,2
INT 21H
;移动文件指针,为了实现追加写入
MOV FILEHANDLE,AX
MOV AH,42H
MOV BX,FILEHANDLE
MOV DX,0
MOV AL,2
INT 21H
;写入文件, ITEM.SNO存内容,内容正确
MOV AH,40H
MOV CX,10
MOV BX,FILEHANDLE
LEA DX,ITEM.SNO
INT 21H
;关闭文件
MOV AH,3EH
MOV BX,FILEHANDLE
INT 21H
不知道怎么用.
 
下载一个masm32 10.0编译、连接一下
 
Int 21h是DOS中断。WindowNt系统中你别想用。
WindowNt 4,Windows200,Windows XP,Windows2003,Windows Vista都是Nt内核。
 
借场地用一下:这样的二进制文件中的数据怎么读取?
数据格式说明:
该文件依次交替存放2个波形的数据,每个波形用10位(bit)来存储。具体方式为第1/2/3/4字节依次为:波形1的低2位,波形1的高8位;波形2的低2位,波形2的高8位;如此循环。即:A9A10A1A2A3A4A5A6A7A8B9B10B1B2B3B4B5B6B7B8...
我现在的做法是先把这个文件读到一个byte数组里,然后将第2字节*4+第1字节作为波形1的数据,将第4字节*4+第3字节作为波形2的数据。但是感觉做出来的图形不太对劲。不知道那位同志能指点一二,谢谢了先。如果需要文件,可以加我的QQ:315331647(我都注册3天了怎么还不让我提问,郁闷中...)
 
用汇编语言能否在两个进程中传一个DWORD?
 

Similar threads

I
回复
0
查看
728
import
I
I
回复
0
查看
502
import
I
I
回复
0
查看
658
import
I
I
回复
0
查看
751
import
I
后退
顶部