汇编~我想在640*480 16色图形模式下显示一个文本文档的内容,可是却总也无法输出,而且我没设置输入可是键盘能输入内容~~~~~高手指点啊!!!!!!
.model small.386
.stack
.data
PATHNM1 DB 'D:\TEST.TXT'
BUFFER1 DB 100 DUP (?)
.code
.startup
mov ah,0fh
int 10h
push ax
mov ah,0
mov al,12h ;640*480 16色图形
int 10h
mov ax, @data
mov ds, ax
;mov es,ax
;打开文件TEST.TXT
MOV AH,3DH ;打开一个已有文件
MOV AL,0 ;以读方式打开文件
LEA DX,PATHNM1 ;DS:DX是串首地址
INT 21H
;读取文件内容,存入BUFFER1
MOV BX,AX ;AX为文件句柄
MOV AH,3FH ;读文件
LEA DX,BUFFER1
MOV CX,10 ;希望读入的字节数
INT 21H
;显示BUFFER1中的内容
MOV CX,AX ;AX为实际读入的字节数
lea si,BUFFER1
next:
mov ah,0eh
mov bh,00h
mov bl,04h
mov al,[si]
int 10h
inc si
loop next
;关闭文件
MOV AH,3EH
INT 21H
;按任意键退出
mov ah,1
int 21h
mov ah,0fh ;获得当前显示模式
mov bh,0
int 10h
.exit
end