1ARM
2ARM汇编指令集
2.1
2.1.1【MOV】
area reset, code, readonlycode32entrymov r0, #1end
2.1.2【SUB】
area reset, code, readonlycode32entrymov r0, #0x02sub r1, r0, #1end
2.1.3【ORR】
preserve8area reset, code, readonlycode32entrymov r0, #0X0Fmov r1, #2orr r3, r0, #0X10;将r0寄存器第4位置1,结果放入r3end
2.1.4【BIC】
preserve8area reset, code, readonlycode32entrymov r0, #0X0Fmov r1, #2bic r2, r0, #0X08;将r0寄存器第3位清0,结果放入r2end
2.1.5【cmp】
/*比较2个数大小,并找到大的数*/area reset, code, readonlycode32entrymov r1, #1mov r2, #2cmp r1, r2movge r4, r1movlt r4, r2end
2.1.6【b】
area reset, code, readonlycode32entry;demo4mov r1, #1mov r2, #2cmp r1, r2bge greaterblt lessgreater mov r3, r1b finish
lessmov r3, r2finishb finishend
area reset, code, readonlycode32entry;demo5mov r1, #0mov r2, #0loopadd r2, r2, r1add r1, #1cmp r1, #128ble loopfinishb finishend
2.1.6.2【bl】
area reset, code, readonlycode32entrymov r1, #0mov r2, #0bl asm_addnopnopnopasm_addadd r1, r1,r2mov pc, lr ;bx lrfinishb finishend
//【bl】指令完成数的累加