用于从文本文件中打印字符串的代码

时间:2018-04-28 09:39:50

标签: assembly x86-16 dosbox

今年我正在学习汇编程序,我不知道如何从文本文件中打印字符串怎么做???

我正在学习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

如何从文本文件中读取和打印?

1 个答案:

答案 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 questionsSep Roland收到了一个很好的答案,但我没有看到你从中学到了什么。这意味着您当前的 OpenFile 程序仍然会出现相同的错误报告问题,您在该答案中得到了解决方案 - 这就是您现在可以接受的方式! (只需点击左侧的复选标记)