什么是IA-32关键字?标签名称有哪些限制?目前我正在写汇编代码在AT & T语法 - 奖金:我甚至不知道Intel和AT语法之间有什么区别。什么是IA-32关键词?
编辑:我主要想知道哪些限制没有标签,例如,print
是允许的标签名称?
print:
pushl %eax
pushl $str
call printf # output contents of stack according to out string
popl %eax # Clean up the stack, remove the parameters of print
jmp end
这个问题有点含糊。另外,我建议不要从AT&T语法开始,它是迄今为止最令人困惑的两个,特别是内存操作数。 – harold
不幸的是,这是大学赋予我们的标准 - 我也不知道他们为什么选择AT&T语法。 – wowpatrick
@wowpatrick,这个区别是IMO如何处理它的一个哲学问题。英特尔使用公式化/数学方法,并从中得出“targt = value”,而其他CPU似乎使用更多的面向语言的方法,您可以说“将值移至目标”。许多较老的受欢迎的CPU都使用这个,而英特尔则是自己的。考虑到这一点,它使它变得更容易一些,但在两者之间切换时仍然令人困惑。 – Devolus