我有關於上下文切換的內聯彙編指令的另一個問題。此代碼可能工作,但我不知道在100%,所以我提交此代碼的專業人士的計算器;-) 我編譯使用gcc(無優化)的arm7TDMI。在某些時候,代碼必須執行上下文切換。 /* Software Interrupt */
/* we must save lr in case it is called from SVC mode */
#define ngA
在一些文章中,他們建議使用fistp指令以快速方式轉換float-> integer。這取決於CPU的當前舍入模式,因此您必須對其進行設置。 但是這個舍入模式是否可以在程序運行時被其他程序改變?由操作系統? 更糟的是,這是一種可能的情況(僞代碼)? set_rounding_mode(ROUND_TRUNCATE);
/* process gets switched out and other