ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
在優(yōu)化代碼中使用 asm(內(nèi)聯(lián)匯編)語句時必須非常小心。編譯器會重新排列代碼段,自由使用寄存器,并可以徹底刪除變量或表達式。盡管編譯器從不會優(yōu)化 asm 語句(除非無法訪問),但插入了匯編代碼的周圍環(huán)境可能與原始 C/C++ 源代碼會有很大的不同。
使用 asm 語句來操作硬件控制(例如中斷屏蔽)通常是安全的做法,但是試圖與 C/C++ 環(huán)境進行交互或訪問 C/C++ 變量的 asm 語句可能會產(chǎn)生意想不到的結果。編譯后,檢查匯編輸出以確保 asm 語句正確并保持程序的完整性。