声明,下面都是瞎猜的,一定是片面的,可能有错误的
汇编语言是由很多指令组成的
指令用来操作地址与数据
指令由操作码和操作数组成,操作码就是你要进行的操作,操作数就是你要操做的数据或者地址
指令操作数据的方式是寻址
寻址就是,读或者取寻到的地址里的数据
操作码可以是加减乘除,传送等
数据就是我们常说的数字
关于地址与数据可以看这篇博文 hjr教程-汇编(一):地址与数据
下面简单的介绍下地址与数据
地址指的是分段或分页之后的逻辑地址,物理地址就是内存中实际的内存,内存就是我们说的多少G,多少兆
1兆等于1024kb,1kb等于1024字节,一个字节用8位的2进制表示,所以一个字节可以表示2的8次幂个(256)个数,这里的0到250就是数据
物理地址是从1一直往后排的,逻辑地址是把物理地址总长度分成很多段,比如8段,每段有10个长度,那么寻址就是8*n+(1到10),后面1-10是偏移地址
地址里存放数据,8位单片机地址的单位就是字节,因为一个字节等于8位,所以每一个地址只能存放0-256之间的数据
比如你有1kb的内存,那么地址就有1024字节的长度,物理地址就是1到1024,逻辑地址通过分段的方式把他分成(n段+偏移地址(1 到 每一段的长度))
然后看是几位的单片机,就知道每一个地址能存放多大的数据范围了。每个地址只能放一个数据,所以位数决定的是数据的范围
现在地址和数据的关系就讲清楚了
汇编要做的就是通过指令操作地址里的的数据,移动,运算,等等