String 汇编中带引号的字符串

String 汇编中带引号的字符串,string,assembly,emu8086,String,Assembly,Emu8086,我用的是emu8086。我试图定义一个字符串,如“我不”听“收音机”。 当我使用以下任一项时: mystr db "I don't ""listen"" to radio" mystr db 'I don"t "listen" to radio' 并尝试打印mystr,它分别打印以下任一项: 我不“听”收音机 我不“听”收音机 这不是我想要的(我不“听”收音机)。那么,我如何定义这样的字符串呢?汇编程序

我用的是emu8086。我试图定义一个字符串,如“我不”听“收音机”。
当我使用以下任一项时:

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

mystr db 'I don"t "listen" to radio'
并尝试打印mystr,它分别打印以下任一项:

我不“听”收音机

我不“听”收音机


这不是我想要的(我不“听”收音机)。那么,我如何定义这样的字符串呢?

汇编程序对待嵌入的特殊字符的方式不同,就像对待引号一样,但ASCII代码起到了解救作用

当您需要定义的字符串中有一些困难的字符时,您总是可以用它们的ASCII码替换它们。双引号中的ASCII码有34个

mystr db "I don't ", 34, "listen", 34, " to radio"
这将输出:

我不“听”收音机


在NASM中,您可以对嵌入双引号的字符串使用单引号(反之亦然):


mystr db“我不“听”收音机”
@MichaelPetch这在emu8086中特别有效吗?@SepRoland它在emu8086中特别有效。我在将其作为评论之前对其进行了测试。
mystr db "I don't ", '"listen" to radio'