树莓派编程:从汇编到机器码的全面指南(上)
1. 转换过程
在开发好汇编语言程序后,需要使用汇编器将其转换为机器码。例如,当汇编器遇到 MOV 助记符时,会生成代表该指令的正确数字。它会将汇编好的机器码作为顺序文件存储在内存中,然后你就可以运行或执行它。在汇编程序的过程中,汇编器还会检查其语法是否正确。如果发现错误,会提示你并让你进行修正,之后你可以再次尝试汇编程序。需要注意的是,语法检查只能确保你正确使用了汇编器指令,无法检查其逻辑。所以,即使你正确使用了指令,但如果没有达到预期的效果,程序仍能无错误地汇编,但会产生意外的结果,比如你本想做加法却编成了减法。
编写汇编语言程序有多种方式。最初的 ARM 芯片由 Acorn 设计,因此出现在了一系列运行 RISC OS 的 Acorn 电脑上,包括 Archimedes 和 RISC PC。这些机器运行 BBC BASIC,它的创新之处在于允许将汇编语言程序作为 BBC BASIC 的扩展来编写。如果你在树莓派上安装 RISC OS,如今仍可使用这种方法。
这里假设你使用的是树莓派操作系统和 GNU GCC 软件。实际上,还有许多其他汇编器软件,其中很多是免费的,在互联网上搜索一下就能找到。GCC 编程的一个主要优势是它还能汇编用 C 语言编写的程序。虽然这里不涉及 C 语言编程,但了解其使用的基础设施会有一定的好处,掌握一些相关知识能让编程更轻松。
2. 为何使用机器码
树莓派的所有操作本质上都是通过机器码完成的。使用机器码编程,你是在树莓派操作的最基础层面上工作。如果你使用 BBC BASIC 或 Python 等语言,每次运行程序时,其所有操作最终都必
超级会员免费看
订阅专栏 解锁全文
32

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



