在我的彙編語言課程中,我們的第一項任務是編寫一個程序在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