程序集中带引号的字符串

时间:2017-05-21 20:41:48

标签: string assembly emu8086

我正在使用emu8086。我正在尝试定义一个类似&#34的字符串;我不会"听"收音机"。
当我使用以下任何一种时:

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

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

并尝试打印 mystr ,它分别打印以下任一项:

  

我不会""听""收音机

     

我不会"听#34;收音机

这不是我想要的(我不会"听#34;收音机)。那么,我该如何定义这样的字符串?

2 个答案:

答案 0 :(得分:3)

汇编程序在处理嵌入式特殊字符(如引号)方面有所不同,但ASCII代码可以解决。

当您需要定义的字符串中包含一些难以字符时,您始终可以用ASCII代码替换它们。双引号的ASCII码为34。

<div class='box curmudgeon'>
  <a href="#" class="nocolorrr">Housing</a>
</div>

这将输出:

  

我不“收听”电台

答案 1 :(得分:2)

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

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