В настоящее время я работаю над проектом, и мне нужно записать числа в файл. Вот то, что я пытался до сих пор:Написание файла txt в сборке
keyHolder dw ?
filename db 'drawlog.txt',0
filehandle dw ?
ErrorMsg db 'Error', 13, 10,'$'
proc OpenFile
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 closeFile
mov ah,3Eh
mov bx,[filehandle]
int 21h
ret
endp closeFile
proc writeKeyToFile
mov ah, 40h
mov bx,[filehandle]
mov cx, 1
mov dx, offset keyHolder
int 21h
mov cx,1
mov ah, 40h
mov dl, 13
int 21h
mov cx,1
mov ah,40h
mov dl, 10
int 21h
ret
endp writeKeyToFile
Код рода работает, но есть две вещи, которые я хотел бы спросить. Во-первых, после записи происходит файл, который должен был быть написан и другие странные символы. Во-вторых, как я могу спуститься по строке, когда захочу (при записи в файл)?
Пожалуйста, не меняйте вопрос, основываясь на информации, которую вы получаете. Вы можете, однако, ответить на вопрос, пока вы четко заявляете, что это действительно дополнение. – Fifoernik