6.1 交互工作原理
( 1 )速度:某些强调速度的场合下,应考虑在系统中包含一个 32 位的
存储器,从而利用 arm 代码提供更好的性能,满足设计要求。
( 2 )功能: Thumb 指令没有 ARM 灵活,另外某些操作,例如直接读
取
PSR 的值、使无效或有效中断以及改变工作模式、对协处理器的操作等
等,只能通过 ARM 指令实现。
( 3 )异常处理:当进入异常中断处理程序时,处理器会自动进入
ARM 状态,这就意味着异常处理程序的起始部分必须用 ARM 指令编
写,
若中断处理程序需要 Thumb 指令来完成,则需要在中断处理程序中切
换
到 Thumb 指令状态,在处理结束时,还必须切换回 ARM 状态来完成程
序
的返回。
( 4 )单独的 Thumb 程序: Thumb 兼容的 ARM 处理器总是从 ARM 状
态开始执行指令的,因此即使对于简单的 Thumb 汇编语言程序,也必
须
在程序的开头添加一个 ARM 指令的程序头,使其从 ARM 状态切换到 T
humb 状态执行。
第 2 页 / 共 23 页