start.S详解学习(六):异常中断处理

简介: start.S详解学习(六):异常中断处理

异常中断处理

此处很简单,只是一些宏定义而已。

后面用到的时候再解释。

.macro和后面的.endm相对应,其语法是:

所以,此处就相当于一个无参数的宏bad_save_user_regs,也就相当于一个函数了。

stmia

stmia的语法为:

do_undefined_instruction函数

可以看到,此处起始啥事没错,只是打印一下出错时候的寄存器的值,然后跳转到bad_mode中取reset CPU,直接重启系统了。

以上几个宏,和前面的do_undefined_instruction是类似的,就不多说了。

此处相当于一个叫做Launch的函数,做了也是类似的系统初始化的动作。

但是没找到此函数在哪里被调用的。具体不太清楚

到这里就结束了,感谢前辈的文章,学到了很多的汇编知识,这个离线的文档无法找到出处。

感激!!!

值得再来审视!!!

目录
相关文章
|
7月前
|
安全 Java 开发者
【JavaSE专栏82】线程中断,发送一个中断信号给另一个线程,让它中断当前的执行
【JavaSE专栏82】线程中断,发送一个中断信号给另一个线程,让它中断当前的执行
|
2月前
|
算法 Unix Linux
Linux进程与信号:正常与异常的退出机制探索
Linux进程与信号:正常与异常的退出机制探索
77 1
|
4月前
start.S详解学习(三):关闭中断
start.S详解学习(三):关闭中断
29 0
|
10月前
三种方式中断运行的线程?(interrupt 方法)
三种方式中断运行的线程?(interrupt 方法)
66 0
|
12月前
|
存储 程序员 调度
中断和异常
中断和异常
|
存储 芯片 开发者
E906的异常和中断|学习笔记
快速学习 E906的异常和中断
697 0
E906的异常和中断|学习笔记
|
物联网 Linux 开发者
线程 pthread_exit 时执行清理程序|学习笔记
快速学习线程 pthread_exit 时执行清理程序
131 0
线程 pthread_exit 时执行清理程序|学习笔记
Java多线程:如何停止/中断一个运行中的线程?
Java多线程:如何停止/中断一个运行中的线程?
Java多线程:如何停止/中断一个运行中的线程?