2017-05-21 36 views
2

我正在使用emu8086。我正在試圖定義一個字符串,如「我不要」聽「收音機」。
當我使用下列的:程序集中帶引號的字符串

mystr db "I don't ""listen"" to radio" 

mystr db 'I don"t "listen" to radio' 

,並嘗試打印myStr的,它分別打印下列任一,:

我不「」聽「」到無線電

我不無線電

「T‘聽’,這是不是我想要(我不會「收聽」收音機)。那麼,我怎樣才能定義這樣一個字符串?

+0

'myStr的分貝 「我不 」聽「 廣播」' –

+0

@MichaelPetch不這項工作具體在emu8086? –

+1

@SepRoland它特別適用於emu8086。在將它作爲評論之前,我對它進行了測試。 –

回答

1

彙編程序在處理嵌入式特殊字符(如引號)方面有所不同,但ASCII代碼有助於解決問題。

當你需要定義一個字符串時,其中有一些字符,你可以隨時用它們的ASCII碼代替它們。雙引號的ASCII碼爲34。

mystr db "I don't ", 34, "listen", 34, " to radio" 

這將輸出:

我不 「聽」 到無線電

+0

好主意,謝謝。 – Cror2014