IP地址的组成包括网络号和主机号;10.8.1.4第一个字节的数值是10,范围在0~127之间,因此属于A类IP地址,前一字节为网络号,后三字节为主机号,将8、1、4分别转换为十六进制,为0x08、0x01、0x04,组合进行表示,为0x080104。
ARM中的移位操作有几种,比如逻辑左移(LSL)、逻辑右移(LSR)、算术右移(ASR)等。LSR是逻辑右移,也就是将二进制位向右移动,左边空出的位用0填充。这里的LSR#2表示右移两位,# 的作用:标明立即数偏移量。
由于4是2的2次方,因此除以4可以通过右移2位来实现,之前在18套中我们提到左移1位是乘2。
且可以将右移和存入R6这两个操作合并到一条指令中,即MOV R6,R5,LSR#2
若R5是0x80008010,其二进制为:
1000 0000 0000 0000 1000 0000 0001 0000
右移两位后变为:
0010 0000 0000 0000 0010 0000 0000 0100
转换为十六进制即0x20002004。
-
ADCS R2, R2, R3:
R2 = R2 + R3 + C = 5 + 4 + 1 = 10 → R2=0xA -
BIC R1, R1, R0:
R1 = R1 & ~R0 -
R2=0xA和R1或的时候就是低位或就行,或完变A
-
与完因为没有同时为1的,所以全变0
2的10次方是1024,除以一个1024是Kb,除以两个是Mb
轮询程序+中断服务程序为前后台结构
前台是中断服务程序组成,钱钟书,后台是轮询程序