DOSBox 汇编打印功能 - 8086 TASM



我正在使用带有DOSBox的16位TASM编译器,并且想知道如何在汇编代码中包含dosbox打印功能。我正在尝试做的类似于以下内容(但是这是NASM,我需要TASM.,即适用于8086的东西(:

global _main
extern _printf     ;What would be its equivalent in TASM?
section .data
msg db "Hello World!", 0Dh, 0Ah, 0
section .bss
section .text
_main:
push ebp
mov ebp, esp
push msg         ;How do we do
call _printf     ;this with TASM?
add esp, 4
mov esp, ebp
pop ebp
ret
您可以使用

int 21h中断来打印消息。你可以做到这一点,首先在味精中,最后你需要字符"$"来表示味精的结束,其次将味精的偏移量移动到寄存器DX,然后移动AH,9并调用中断。

它应该看起来像这样:味精数据库 '你好 wrold!$'

移动 dx,偏移味精莫夫啊,9国际 21小时

最新更新