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

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

异常中断处理

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

后面用到的时候再解释。

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

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

stmia

stmia的语法为:

do_undefined_instruction函数

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

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

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

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

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

感激!!!

值得再来审视!!!

目录
相关文章
|
安全 Java 开发者
【JavaSE专栏82】线程中断,发送一个中断信号给另一个线程,让它中断当前的执行
【JavaSE专栏82】线程中断,发送一个中断信号给另一个线程,让它中断当前的执行
100 0
|
2月前
|
监控 API
Hook 线程与捕获线程执行异常
【10月更文挑战第11天】Hook 线程和捕获线程执行异常是多线程编程中不可或缺的技术。通过深入理解和掌握这些方法,我们可以提高程序的稳定性和可靠性,更好地应对各种异常情况。同时,在实际应用中要注意平衡性能和准确性,制定合理的异常处理策略,以确保程序的正常运行。
37 1
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
2773 0
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
|
7月前
|
Shell Linux Windows
从您描述的情况来看,您在执行`exit`命令后,程序立即终止了
【2月更文挑战第32天】从您描述的情况来看,您在执行`exit`命令后,程序立即终止了
45 1
|
7月前
start.S详解学习(三):关闭中断
start.S详解学习(三):关闭中断
72 0
三种方式中断运行的线程?(interrupt 方法)
三种方式中断运行的线程?(interrupt 方法)
101 0
ErrGroup-有错误返回的Goroutine控制
ErrGroup-有错误返回的Goroutine控制
65 0
|
存储 芯片 开发者
E906的异常和中断|学习笔记
快速学习 E906的异常和中断
854 0
E906的异常和中断|学习笔记
C中得到4号错误(中断),怎么办
C中得到4号错误(中断),怎么办
89 0