gpt4 book ai didi

assembly - 在汇编器中写入文件

转载 作者:行者123 更新时间:2023-12-04 22:59:44 25 4
gpt4 key购买 nike

我的任务是创建一个程序,该程序将一些字符串写入文件。到目前为止,我想到了这个:

org     100h

mov dx, text
mov bx, filename
mov cx, 5
mov ah, 40h
int 21h

mov ax, 4c00h
int 21h

text db "Adam$"
filename db "name.txt",0

但是它什么也没做。我正在使用nasm和dosbox。

最佳答案

您必须先创建文件(或打开文件(如果已存在)),然后编写字符串,最后关闭文件。下一个代码是MASM,由EMU8086制作,我将其发布,因为它可以帮助您理解操作方法,中断是一样的,参数也一样,因此该算法:

.stack 100h
.data

text db "Adam$"
filename db "name.txt",0
handler dw ?

.code
;INITIALIZE DATA SEGMENT.
mov ax,@data
mov ds,ax

;CREATE FILE.
mov ah, 3ch
mov cx, 0
mov dx, offset filename
int 21h

;PRESERVE FILE HANDLER RETURNED.
mov handler, ax

;WRITE STRING.
mov ah, 40h
mov bx, handler
mov cx, 5 ;STRING LENGTH.
mov dx, offset text
int 21h

;CLOSE FILE (OR DATA WILL BE LOST).
mov ah, 3eh
mov bx, handler
int 21h

;FINISH THE PROGRAM.
mov ax,4c00h
int 21h

关于assembly - 在汇编器中写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29545056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com