我可以在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汇编语法的语法高亮,这两种编辑器都不能理解注释的'#‘,而且由于我正在关注主要使用英特尔语法的材料,这是我希望与我读到的内容保持一致的东西。
我查看了英特尔手册,5000+ pages文档,除非我遗漏了它,它没有提到任何关于注释的内容,尽管英特尔的an introductory page使用分号表示注释。
我的问题是,在这种情况下,是否可能会有一个转换,让GAS使用分号而不是井号,或者这可能只是一个需要习惯的小差异?
我知道GAS也会接受/,//和/* */,但是SublimeText都不能理解这些。
有趣的是,告诉SublimeText使用Bash语法突出显示是一个很好的解决方案,如下面的屏幕截图所示,但也许也有一种方法可以配置GAS使用分号?谢谢。
发布于 2020-09-06 23:30:38
不,gas没有用于此的命令行开关或指令。注释字符为hardcoded。
然而,如果你真的想要的话,在气源中修改它们并编译一个定制的版本看起来并不是太难。乍一看,您可能希望将;
添加到i386_comment_chars
和line_comment_chars
中,然后从line_separator_chars
中删除它。
https://stackoverflow.com/questions/63769229
复制相似问题