当前位置: 首页 > 知识库问答 >
问题:

如何在ARM装配中注释标签

申屠俊发
2023-03-14
.section    .data                


.section    .init                
.globl     _start                

_start:                          
    b       main                 

.section    .text                
main:                            
    mov     sp, #0x8000          
    mov     r1, #1               
    mov     r2, #3               
    sub     r1, r2               
halt$:                           
    b   halt$                    

.section    .data                

; STARTING FROM THIS, IT IS SUPPOSED TO BE COMMENTED OUT                             
;.section    .init               
;.globl     _start               

;_start:                         
    ;b       main                

;.section    .text               
;main:                           
    ;mov     sp, #0x8000         
    ;bl      EnableJTAG          

    ;mov     r1, #0              
    ;mov     r2, #0              
    ;mov     r3, #0  ;i = 0      

;forloop:                        
    ;cmp     r3, #100            
    ;bpl     forloopEnd          

    ;tst     r3, #0xAA           
    ;bne     elseif              
Error: symbol `_start' is already defined     
Error: symbol `main' is already defined       
Error: symbol `halt$' is already defined      

那么我该怎么做才能让编译器忽略注释的标签呢?谢谢

共有1个答案

谷梁镜
2023-03-14

当对32位源使用GNU的ARM汇编程序时,@字符表示单行注释的开始:

在一行的任何地方出现`@'表示注释的开始,该注释一直延伸到该行的结尾。

如果一行的第一个字符出现'#',则整行被视为注释,但在这种情况下,该行也可以是逻辑行号指令(参见注释)或预处理器控制命令(参见预处理)。

(资料来源)

这对于64位源是不正确的。gas为所有处理器提供了可怕的文档(一刀切),所以很难评论它能做什么,不能做什么。

在64位GAS中可能没有方法注释掉单行。在gcc中-s的输出小心地避免了任何注释行,这在IMO中是一个不好的迹象。

 as --version
GNU assembler (GNU Binutils for Debian) 2.28
 类似资料:
  • 本文向大家介绍在JSX中如何写注释?相关面试题,主要包含被问及在JSX中如何写注释?时的应答技巧和注意事项,需要的朋友参考一下

  • 我已经通过使用Java 8的命令提示符编译成功地运行了用于类级保留注释的注释处理器。 但是,当我尝试在eclipse中配置注释处理器并尝试使用选项运行它时,它没有生效。 我已将包含自定义注释处理器类文件的Jar文件包含到

  • 通常,当我在Kotlin代码中使用Java库中的注释时,我必须指定target以指定编译代码中必须注释的元素: 而不是指定,我希望能够简单地使用,特别是如果它发生在许多地方。 问题:有没有一种方法可以提示Kotlin编译器在所有位置使用不同的目标,这样如果我使用,它就会像处理一样处理它?或者有没有其他方法可以省略指定目标?如何实现这一目标?是否可以在编译阶段通过注释处理完成(像Lombok那样)?

  • 问题内容: 在Hibernate中如何注释Blob列?到目前为止,我有一堂课,有: 问题答案: @Lob应该可以解决blob和clob(使用String作为类型)

  • 我正在写一个DockerFile。有没有办法在这个文件中进行注释?

  • 我有一个批处理文件,它运行几个python脚本来修改表。 > 我还想添加注释,特别提醒他们在运行批处理文件之前需要在批处理文件中更新的变量。我知道我可以使用。但这看起来更像是为了在用户运行之后更新进度。 是否有更恰当地添加注释的语法?