64位ARM汇编语言与高级语言交互开发实战
1. 调用函数与打印输入输出
调用函数后,可打印输入和输出,使用 decode 方法将ASCII码转换回Unicode。在Linux系统中有不少优秀的Python集成开发环境(IDE),例如Thonny Python IDE,可利用它来测试程序。
2. 汇编与C语言的交互
可以在汇编代码中调用C函数,借助标准C运行时开发一些调试辅助函数,让汇编代码的开发更轻松。同时,也能在C主程序中调用汇编的大写转换函数。
3. 代码打包
学会将代码打包成静态库和共享库,探讨了代码的打包方式,还了解了如何在Python中调用大写转换函数,这在能调用共享库的高级语言中较为常见。
4. 相关练习
以下是一些相关的练习:
1. 在 debug.s 中添加一个宏,用于打印以寄存器为参数的字符串,该寄存器包含要打印字符串的指针。
2. 在 debug.s 中添加一个宏,若寄存器包含单个ASCII字符,则打印该寄存器。
3. 在 printReg 宏中,在调用 printf 之前将 X0 - X18 设置为已知的特殊值,然后逐步执行 printf 调用,查看有多少这些寄存器被修改。
4. 创建一个C程序,调用第6章练习3中的小写转换例程,并打印一些测试用例。
5. 为第6章练习3中的小写转换例程创建静态和共享库包。 <
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



