UndercoverCoder
因此,我正在研究Redox OS(用Rust开发的操作系统)的源代码,以了解是否可以学到一些东西。
我读的汇编文件的start.s中bootloader
的文件夹。在interrupt_vector_table
标签中,我们有:
interrupt_vector_table:
b . @ Reset
b .
b . @ SWI instruction
b .
b .
b .
b .
b .
到底是b .
什么?
我不是一个完整的汇编初学者,我以前从未遇到过。
马丁·罗森瑙
在b
为ARM CPU指令几乎是一样的jmp
针对x86 CPU的指令:跳转指令
使用GNU工具链的.
意思是:指令本身的地址。
因此b .
等于:
temporaryLabel:
b temporaryLabel
或(对于x86 CPU):
temporaryLabel:
jmp temporaryLabel
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句