arm-linux-gcc 之 stmdb/stmfd/ldmia/ldmfd or push/pop ???

最近寫中斷嵌套匯編的時候發現這麼一個問題:我的彙編語句被arm-linux-gcc更改了。熟悉編譯器的人獲悉給個「哦」!以爲編譯器不管是翻譯一些C/C++,還是更底層的彙編語句,一定會對其有所更改。 在我看來,任何編譯器只是按照自己的一套規則去翻譯用戶的語言。只是當編譯通過的時候,大多數時候我們能運行自己的程序。如果不能呢?BUG!!!(它認爲你的語言沒有錯別字,但是可能他不太會斷句,是吧)。 話
相關文章
相關標籤/搜索