什么是编译器
将高级语言翻译成机器语言或者汇编语言的工具
汇编器和编译器的区别
汇编器的服务对象是汇编语言,编译器的服务对象是高级语言
汇编器和汇编语法伪指令的关系
不同的CPU对应不同的指令集 ,不同的汇编器对应不同的伪指令集和汇编语法...每种汇编器都可以有自己的伪指令集和自己的语法
使用不同的汇编器汇编同一个cpu架构的汇编代码,所对应的指令绝对是一致的,但伪指令各有千秋
;使用ARM官方的汇编器
AREA test, CODE...ARM官方原生的汇编器,集成在了ADS工具上,适用于ARM架构,我们也一般称之为ADS汇编器
两种ARM汇编器的各自用途
ARMASM汇编器:一般用于windows平台
GAS汇编器:支持windows...指令和伪指令的区别
指令: 有与之对应的机器码,能被cpu所识别,和编译器无关
伪指令:没有与之对应的机器码,无法被cpu识别,只能被编译器识别,不同编译器伪指令不一样
不同的CPU对应不同的指令集;不同的汇编器对应不同的语法和伪指令集...END
;使用extern伪指令
AREA code, CODE
extern fun1
END
两者区别:
import:不管当前文件是否使用该引入的函数,该标签都会加入当前文件符号表