主题:文件问题啊!汗(30分)(急....)
我想把一个文件的数据写入内存缓冲区中!但是,他没有正确的工作!
调试了半天没瞅出什么问题?高人指教!
拜........................附上.asm
data segment
filebuf db 20 dup(0);放文件名
musbuf db 256 dup('.'),'$';内存缓冲区,
info db 'enter :','$',0;输出提示
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov ah,09h
lea dx,info
int 21h
;输入文件名
lea dx,filebuf
mov ah,0ah
int 21h
;打开文件
mov dx,offset filebuf
;add dx,2;此处是2还是4?或没有!???????
mov ax,3d00h
int 21h
;将文件输出到musbuf 中
mov bx,ax
lea dx,musbuf
mov cx,10
mov ah,3fh
int 21h
;显示结果
mov dx,offset musbuf
mov ah,09h
int 21h
mov ah,4ch
int 21h
code ends
end start
调试了半天没瞅出什么问题?高人指教!
拜........................附上.asm
data segment
filebuf db 20 dup(0);放文件名
musbuf db 256 dup('.'),'$';内存缓冲区,
info db 'enter :','$',0;输出提示
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov ah,09h
lea dx,info
int 21h
;输入文件名
lea dx,filebuf
mov ah,0ah
int 21h
;打开文件
mov dx,offset filebuf
;add dx,2;此处是2还是4?或没有!???????
mov ax,3d00h
int 21h
;将文件输出到musbuf 中
mov bx,ax
lea dx,musbuf
mov cx,10
mov ah,3fh
int 21h
;显示结果
mov dx,offset musbuf
mov ah,09h
int 21h
mov ah,4ch
int 21h
code ends
end start