|
|
| | -文章搜索 - 最新文章 - | |
第1463篇:ARM基础知识连载之三(转贴) |
| 发布时间:2006年4月23日 点击次数:4951 |
| 来源: 作者: |
在ARM体系中通常有以下3种方式控制程序的执行流程: **在正常执行过程中,每执行一条ARM指令,程序计数器(PC)的值加4个字节;每执行一条Thumb指令,程序计数器寄存器(PC)加2个字节。整个过程是按顺序执行 。 **跳转指令,程序可以跳转到特定的地址标号处执行,或者跳转到特定的子程序处执行。其中,B指令用于执行跳转操作;BL指令在执行跳转操作同时,保存子程 序的返回地址;BX指令在执行跳转操作同时,根据目标地址为可以将程序切换到Thumb状态;BLX指令执行3个操作,跳转到目标地址处执行,保存子程序的返回 地址,根据目标地址为可以将程序切换到Thumb状态。 **当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。当异常中断处理程序执行完成后,程序返回到发生中断指令的下条指 令处执行。在进入异常中断处理程序时,要保存被中断程序的执行现场,从异常中断处理程序退出时,要恢复被中断程序的执行现场。 |
|
|
|
|
[AVR单片机] 相关文章: ADS连接器使用手册(要点)简介: 第二章 ArmLink 命令语法 2.1 关于 ArmLink ArmLink 可以: 1. 把多个目标文件及库文件(在 ARM 或 THUMB 代码中)连接与为一个可执行的映像文件。 2. 把多个目标文...... ADS开发文档简介 44b0x 开发板上的RTC调试经验 Linux内核定义的常量 用于编写configure.in的Config语言简介-2 |
|
|
|