Assembly DOS汇编程序自动打印出来
我为Dos制作了一个hello world程序: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模拟器上运行它时,它突然打印出了自己的字节码 看起来像 我真的
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了。哇,对了。我应该这么做的。谢谢:)