在我的汇编语言课程中,我们的第一项任务是编写一个程序在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
据我了解,$符号用来像空确实在C.但是,我该怎么办终止刺痛,如果我想要把一个美元符号的字符串(如我想打印出“它需要30美元”)?这看起来像一个简单的问题,但我的教授不知道答案,我似乎没有找到它使用谷歌搜索。
看起来0x40的应该工作以及:http://www.uv.tietgen.dk/staff/mlha/PC/Prog/asm/int/21/40.htm – 2009-01-26 21:26:31
或者,你可以使用0x40,但是这要求你指定要写入的字节数(即它不使用分隔字符串)。 – 2009-01-26 21:26:33
@Jason - 嘿,打我一秒钟。 :-) – 2009-01-26 21:27:49