2008年8月13日 星期三

ARM組合語言程式設計

ARM微處理器指令優點
�� 小晶片的面積低功耗
�� ARM架構還採用了一些特別的技術,在性能的前提下儘量縮小晶片的面積,並降低功耗。
�� 條件式指令
�� 所有的指令都可根據前面的執行結果決定是否被執行,從而提高指令的執行效率。
�� 連續存取資料
�� 可用載入/存儲指令連續傳輸資料,以提高資料的傳輸效率。
�� 同時完成邏輯處理和移位元
�� 可在一條資料處理指令中同時完成邏輯處理和移位處理。
�� 自動增減迴圈
�� 在迴圈處理中使用位址的自動增減來提高執行效率。

ARM處理器模式
�� ARM架構支援7種處理器模式。
�� 模式改變
�� 在軟體控制下可以改變模式
�� 外部中斷或例外處理也可以引起模式發生改變。
�� 大多數應用程式在使用者模式下執行。
�� 當處理器工作在使用者模式時,正在執行的程式不能存取某些被保護的系統資源,也不能改
變模式,除非例外(exception)發生。

ARM支援的7種工作模式
處理器模式 說明
System (sys) 執行特權作業系統工作
Undefined (und) 支援硬體輔助運算器的軟體仿真
Abort mode (abt) 實現虛擬記憶體和/或記憶體保護
Supervisor (svc) 作業系統保護模式
IRQ (irq) 用於通用中斷處理
FIQ (fiq) 支援高速資料傳送或通道處理
User (usr) 正常程式執行模式

沒有留言: