告诉 GAS 在 Intel 语法模式下使用分号作为注释
Telling GAS to use semicolons for comments in Intel syntax mode
我可以在 GAS 中使用分号作为注释字符吗?
我正在使用 GAS 2.30,Intel 语法如下。
.intel_syntax noprefix
.section .text
# Program entry point
.globl _start
_start:
# Put the code number for system call
mov eax, 1
# Return value
mov ebx, 0
# Kernel call
int 0x80
这很好用,除了我必须使用“#”而不是“;”作为注释字符。
重要的主要原因是我拥有的编辑器(SublimeText 3.2.2,build 3211)只有 ARM 的语法高亮或 NASM 汇编语法,它们都不能理解 '#'评论,因为我正在关注主要使用英特尔语法的材料,所以我希望与我正在阅读的内容保持一致。
我查看了 Intel 手册,5000 多页的 PDF 文档,除非我不知何故错过它,否则它没有提到评论,尽管 Intel an introductory page 使用分号进行评论。
我的问题是,在这种情况下是否可以让 GAS 使用分号而不是井号,或者这可能是需要习惯的小差异之一?
我知道 GAS 也会接受 /、// 和 /* */,但是 SublimeText 可以理解其中的 none。
有趣的是,告诉 SublimeText 使用 Bash 语法高亮是一个很好的解决方案,如下面的屏幕截图所示,但也许有一种方法可以将 GAS 配置为也使用分号?谢谢
不,gas 没有针对此的 command-line 开关或指令。注释字符为hardcoded.
但是,如果您确实需要的话,在 gas 源中更改它们并编译自定义版本似乎并不难。乍一看,您可能想将 ;
添加到 i386_comment_chars
和 line_comment_chars
,并将其从 line_separator_chars
.
中删除
我可以在 GAS 中使用分号作为注释字符吗?
我正在使用 GAS 2.30,Intel 语法如下。
.intel_syntax noprefix
.section .text
# Program entry point
.globl _start
_start:
# Put the code number for system call
mov eax, 1
# Return value
mov ebx, 0
# Kernel call
int 0x80
这很好用,除了我必须使用“#”而不是“;”作为注释字符。
重要的主要原因是我拥有的编辑器(SublimeText 3.2.2,build 3211)只有 ARM 的语法高亮或 NASM 汇编语法,它们都不能理解 '#'评论,因为我正在关注主要使用英特尔语法的材料,所以我希望与我正在阅读的内容保持一致。
我查看了 Intel 手册,5000 多页的 PDF 文档,除非我不知何故错过它,否则它没有提到评论,尽管 Intel an introductory page 使用分号进行评论。
我的问题是,在这种情况下是否可以让 GAS 使用分号而不是井号,或者这可能是需要习惯的小差异之一?
我知道 GAS 也会接受 /、// 和 /* */,但是 SublimeText 可以理解其中的 none。
有趣的是,告诉 SublimeText 使用 Bash 语法高亮是一个很好的解决方案,如下面的屏幕截图所示,但也许有一种方法可以将 GAS 配置为也使用分号?谢谢
不,gas 没有针对此的 command-line 开关或指令。注释字符为hardcoded.
但是,如果您确实需要的话,在 gas 源中更改它们并编译自定义版本似乎并不难。乍一看,您可能想将 ;
添加到 i386_comment_chars
和 line_comment_chars
,并将其从 line_separator_chars
.