Cortex-M3处理器
STM32F1系列的微控制器
汇编语言及程序设计
arm控制器的开发
大纲
基础知识
(一)
1.位(bit)计算机所能表示的最小数字单位,即二进制数的位,每位只有两种状态0,1.
2.字节(Byte)
8位(bit)为一个字节,是内存的基本单位,常用B表示。
3.字(word)
(1)【计算机CPU一次可以并行处理的数据位数】
(2)16位二进制称为一个字,一个字等于2个字节
(3)w表示 dw(双字)
4.字长
5.数量单位
(1)K 千 1K=1024 1KB=1024个字节
(2)兆 2^20
(3)G 吉 2^30
(4)T 太 2^40
6.地址
小端对齐(0)=01(H)
非对齐访问(需要访问两次,拼接)
地址线的条数和存储容量的关系【n和2^n】(译码器)
16条地址线的容量为64KB(0000H-FFFFH)
7.访问(读写)
8.机器指令(二进制数)
9.汇编指令(ADD SUB MUL DIV MOV)
机器指令和汇编指令一一对应
MOV R1,#0x1245
把#0X1245送入1245
汇编程序(把汇编语言转换为机器语言)
反汇编(把机器语言变为汇编语言的源程序,有助于挑错调试)
10高级语言
编译器的工作是把高级语言转换为机器语言
【如果对运行时间没什么要求高级语言更好】
【机器语言运行更快】