2

ファイルを作成する16ビットの.comファイルを作成しました

ただし、ファイルは作成されません。

Windows 7 32ビットで試しました。そしてdosboxの中。

ソースコードはこちら

どうすればファイルに書き込むことができますか?

org 100h

        call open_new_file
        mov ah, 40h;write
        mov bx, [new_file_handle]
        mov cx,2;write 2 bytes
        mov dx, temp
        int 21h

        mov ah, 3eh;close file
        mov bx, [new_file_handle]
        int 21h

        mov ah, 00
        int 16h;wait key

        mov ax, 4c00h
        int 21h;exit

open_new_file:
        push bp
        mov bp, sp
        mov ah, 3dh;open file
        mov al, 02h;write only
        mov dx, new_file_name ;out.kty
        int 21h
        mov [new_file_handle], ax
        leave
        ret


temp:
        dw 0xffaa

new_file_handle:
        dw 0
new_file_name:
        db "out.bin", 0

ありがとう!

4

1 に答える 1

2

int 21, 3D「開いているファイル」のようです。int 21, 3C「作成または切り捨て」はどちらですか?

戻り値を確認するとCF、エラーを示す =1 が表示される可能性があります。私は推測AXすると... 2?

于 2013-01-11T03:12:36.923 に答える