今年我正在学习汇编程序,我不知道如何从文本文件中打印字符串怎么做???
我正在学习notepad ++程序并在dos框8086中运行程序
感谢帮助者..
proc OpenFile
; Open file for reading and writing
mov ah, 3Dh
mov al, 2
mov dx, offset filename
int 21h
jc openerror
mov [filehandle], ax
ret
openerror:
mov dx, offset ErrorMsg
mov ah, 9h
int 21h
ret
endp OpenFile
proc WriteToFile
; Write message to file
mov ah,40h
mov bx, [filehandle]
mov cx,12
mov dx,offset user_name
int 21h
ret
endp WriteToFile
proc CloseFile
doPush ax,bx
; Close file
mov ah,3Eh
mov bx, [filehandle]
int 21h
doPop bx,ax
ret
endp CloseFile
如何从文本文件中读取和打印?
答案 0 :(得分:2)
添加读取的程序,类似于撰写的程序。
proc ReadFromToFile
; Read message from file
mov ah, 3Fh
mov bx, [filehandle]
mov cx, 12
mov dx, offset user_name
int 21h
ret
现在,如果 user_name 是“Supermannix $”(请注意最后的 $ 字符!),您可以使用
将其打印到屏幕上mov dx, offset user_name
mov ah, 09h
int 21h
One of your previous questions在Sep Roland收到了一个很好的答案,但我没有看到你从中学到了什么。这意味着您当前的 OpenFile 程序仍然会出现相同的错误报告问题,您在该答案中得到了解决方案 - 这就是您现在可以接受的方式! (只需点击左侧的复选标记)