Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly DOS汇编程序自动打印出来_Assembly_Nasm_Dos_X86 16_Dosbox - Fatal编程技术网

Assembly DOS汇编程序自动打印出来

Assembly DOS汇编程序自动打印出来,assembly,nasm,dos,x86-16,dosbox,Assembly,Nasm,Dos,X86 16,Dosbox,我为Dos制作了一个hello world程序: start: mov dx, hello_world mov ah, 09h int 21h mov al, 0 mov ah, 4Ch int 21h section .data hello_world db "hello, world", 13, 10, "$" 当我在DosBox模拟器上运行它时,它突然打印出了自己的字节码 看起来像 我真的

我为Dos制作了一个hello world程序:

start:
    mov dx, hello_world
    mov ah, 09h
    int 21h

    mov al, 0
    mov ah, 4Ch
    int 21h

section .data
    hello_world db "hello, world", 13, 10, "$"
当我在DosBox模拟器上运行它时,它突然打印出了自己的字节码

看起来像


我真的不知道我做错了什么。

您使用
nasm hello.asm
将此源代码组装成了一个.com,并使用默认的
-fbin
?哦,你忘记了.com文件加载的“偏移量”(相对于CS=DS=ES=SS基址)org 0x100了。哇,对了。我应该这么做的。谢谢:)