【问题标题】:x86 assembly: how do I use a semicolon within a string constant?x86 程序集:如何在字符串常量中使用分号?
【发布时间】:2012-05-07 15:35:52
【问题描述】:

我有一些 x86 汇编代码,在 MASM32 6.14.8444 下编译(准确地说),有一行代码给我带来了一些问题:

semicolon equ ";"

如您所见,我只是尝试分配文本“;”到一个名为“分号”的变量,但我收到此错误:

error A2046: missing single or double quotation mark in string

我猜这是因为程序集将分号作为注释的开头。在这种情况下,如何转义字符串常量中的分号?

【问题讨论】:

  • 听起来像一个糟糕的汇编程序;大多数(例如 NASM)确实允许引号内的注释字符,例如 ';' 用作数字文字。

标签: assembly x86 masm masm32


【解决方案1】:

这样编译

semicolon equ 0x3b

【讨论】:

    猜你喜欢
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    相关资源
    最近更新 更多