+ -
当前位置:首页 → 问答吧 → 诸位大哥, AT&T 标号的问题

诸位大哥, AT&T 标号的问题

时间:2011-05-19

来源:互联网

最近要看linux内核,接触AT&T汇编
对标号问题很是头疼:
我看有的书上说标号加上$对地址的引用 ,而不加$就是对标号起始地址的引用
  (1)前面不加$
  value: .long 0x16595549
  movl value %ebx
  (2)前面加$
  int_msg:
  .asciz"Unknown intereupt\n\t"
  pushl $int_seg
  可是我在看一个程序时有
  int_stack:
  .long int_stack  
  .word 0x10

  为什么不写成
  int_stack
  .long $int_stack
  .word 0x10
还有 aa: mov %ax,%bx
  jmp aa
为什么不是 jmp $aa呢?

作者: tangruidon   发布时间: 2011-05-19

$可以当做是 []。 /:^]!

作者: xiaopoy   发布时间: 2011-05-20