以美元结尾的字符串

Jas*_*ker 3 console assembly dos nasm

在我的汇编语言类中,我们的第一个任务是编写一个程序,在DOS中打印出一个简单的以美元结尾的字符串.它看起来像这样:

BITS 32
    global _main

section .data
    msg db "Hello, world!", 13, 10, ’$’

section .text
_main:
mov ah, 9
mov edx, msg
int 21h
ret
Run Code Online (Sandbox Code Playgroud)

据我了解,$符号用来像空确实在C.但是,我该怎么办,如果我想要把一个美元符号字符串中终止刺(像我想打印出"它的成本$ 30")?这似乎是一个简单的问题,但我的教授不知道答案,我似乎没有使用谷歌搜索找到它.

cod*_*gic 8

你不能使用DOS的0x09服务来显示$标志,你需要使用0x02.看到这里.

  • 看起来 0x40 也应该工作:http://www.uv.tietgen.dk/staff/mlha/PC/Prog/asm/int/21/40.htm (2认同)