【发布时间】:2013-02-14 23:00:05
【问题描述】:
我正在使用 3Ch 函数创建文件并使用 40h 函数保存字符(我读过它here)
我不明白如何将读取字符放入DS:DX。
这是我的代码:
org 100h
bits 16
section .data
file DB 'file.txt',0
section .bss
file_handle resw 1
; CREATE FILE
section .text
mov DX, file
mov CX, 0000h
mov AH, 3Ch
int 21h
; START INPUT
INPUTSTART:
mov AH,01h
int 21h
; SAVE INPUT TO FILE
mov SI, file_handle
mov BX, [SI]
mov CX, 0001h
mov AH, 40h
int 21h
jmp INPUTSTART
mov AH,4Ch
int 21h
如您所见,程序旨在循环工作并写入与用户类型一样多的字符。请帮助获取 40h 函数的文件句柄并将数据放入 DS:DX。
【问题讨论】:
-
你用的是什么汇编程序?
-
下面的两个答案都帮助我创建了正确的 ASM 代码。两者都需要一些改进,所以我不能接受其中任何一个。我给了+1。谢谢。
-
请接受其中任何一个,这样问题就会被标记为已接受,并帮助其他人找出哪些问题被接受,哪些问题不被接受。很多时候你会在 SO 中收到很多有用的答案,然后你只需要选择对你最有帮助的答案。
-
你有一个 hazardous 错误,它是读取而不是读取 ;)