本文介绍了在C中调用,海湾合作委员会(裸机)ARM汇编的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图做一些ARM裸机编程GCC和测试的QEMU。每当我调入从C一个ARM的标签,我的程序挂起。我有code的一个简单的例子,显示在 https://gist.github.com/1654392 - 当我打电话在code激活(),它挂起
推荐答案
为了调用在从C中定义Thumb模式功能汇编程序定义的ARM模式功能,它需要在汇编作为函数来定义符号和工具(Linaro的GCC)会产生BLX指令代替BL。
@ Here, we suppose that this part of code is inside of .code 32
这篇关于在C中调用,海湾合作委员会(裸机)ARM汇编的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!