什麼是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