12、深入理解汇编语言开发:从基础到实践

深入理解汇编语言开发:从基础到实践

1. 编程的本质与文件处理

编程从宏观角度看,本质上是对文件的处理。目标是将一个或多个可读的文本文件进行处理,生成一个可执行的程序文件,以便在所用的操作系统下加载和运行。不同的编程语言和支持工具,使得编程过程差异很大。在现代图形交互式开发环境(如Visual Basic和Delphi)中,很多文件处理工作是在“幕后”完成的;而汇编语言编程则不同,大多数汇编语言程序员使用更简单的工具集,通过命令行或脚本文件以离散步骤明确地处理文件。

2. 翻译程序与汇编器

将文本文件转换为二进制文件的通用过程是翻译,执行此操作的程序称为翻译器。程序翻译器能生成CPU可理解的机器指令,其读取源代码文件并生成二进制的目标代码文件。

编译器是一种程序翻译器,用于读取高级语言(如C或Pascal)编写的源代码文件并输出目标代码文件。而汇编器是一种特殊的编译器,专门将汇编语言翻译成目标代码。汇编语言的一个重要特点是能完全控制目标代码,这与高级语言编译器不同。例如,Pascal编译器在处理语句 “I := 42;” 时,会自动输出一系列机器指令,程序员通常无法改变这些指令;而汇编器能让程序员对每个生成的机器指令有完全的控制权。

3. 汇编语言基础

有人认为汇编语言中一行源代码对应一条机器指令,但实际上,汇编语言源代码文件中的某些行是给翻译程序的指令,并不生成机器指令。更好的定义是:汇编语言是一种翻译语言,允许对翻译程序生成的每个机器指令进行完全控制,这种翻译程序就是汇编器。

CPU的每条机器指令在汇编语言中都有对应的助记符,助记符便于程序员记忆。例如,二进制机器指令9CH(将标志寄存器压

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值