深入理解汇编语言开发:从基础到实践
1. 编程的本质与文件处理
编程从宏观角度看,本质上是对文件的处理。目标是将一个或多个可读的文本文件进行处理,生成一个可执行的程序文件,以便在所用的操作系统下加载和运行。不同的编程语言和支持工具,使得编程过程差异很大。在现代图形交互式开发环境(如Visual Basic和Delphi)中,很多文件处理工作是在“幕后”完成的;而汇编语言编程则不同,大多数汇编语言程序员使用更简单的工具集,通过命令行或脚本文件以离散步骤明确地处理文件。
2. 翻译程序与汇编器
将文本文件转换为二进制文件的通用过程是翻译,执行此操作的程序称为翻译器。程序翻译器能生成CPU可理解的机器指令,其读取源代码文件并生成二进制的目标代码文件。
编译器是一种程序翻译器,用于读取高级语言(如C或Pascal)编写的源代码文件并输出目标代码文件。而汇编器是一种特殊的编译器,专门将汇编语言翻译成目标代码。汇编语言的一个重要特点是能完全控制目标代码,这与高级语言编译器不同。例如,Pascal编译器在处理语句 “I := 42;” 时,会自动输出一系列机器指令,程序员通常无法改变这些指令;而汇编器能让程序员对每个生成的机器指令有完全的控制权。
3. 汇编语言基础
有人认为汇编语言中一行源代码对应一条机器指令,但实际上,汇编语言源代码文件中的某些行是给翻译程序的指令,并不生成机器指令。更好的定义是:汇编语言是一种翻译语言,允许对翻译程序生成的每个机器指令进行完全控制,这种翻译程序就是汇编器。
CPU的每条机器指令在汇编语言中都有对应的助记符,助记符便于程序员记忆。例如,二进制机器指令9CH(将标志寄存器压
超级会员免费看
订阅专栏 解锁全文

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



