存放到R8中РMOV R5,#10РРРMOV R8,#0РMOV R0,#0x4000CB00РMOV R1,#0x4000AC00РLOOP: LDR R2,[R0] #4Р LDR R3,[R1] #4Р CMP R2,R3Р ADDNE R8,R8,#1Р SUBS R5,R5,#1Р BNE LOOPР4.编程实现:把以0x1002AA10地址开始20个32位数据低5位清零后,把结果存放于以0x1022A230开始的地址空间РMOV R3,20РMOV R0,#0x1002AA10РMOV R1,#0x1022A230РLOOP: LDR R2,[R0] #4Р BIC R2,R2 #0x0000001F/AND R2,R2 #0xFFFFFFF0Р STR R2,[R1] #4РSUBS R3,R3,#1РBNE LOOPРENDРРР5.用ARM汇编指令写出实现64位加法和64位减法的代码段,使用的存放器请自行分配。Р64位 R1(高) R0〔低〕Р64位 R3(高) R2〔低〕Р结果存放入 R5,R4Р加法:РADDS R4,R2,R0РADC R5,R3,R1Р减法:РSUBS R4,R2,R0РSBC R5,R3,R1Р6.使用LDR指令读取0x40003100上的数据,将数据加1,假设结果小于10那么使用STR指令把结果写回原地址,假设结果大于等于10,那么把0写回原地址。然后再次读取0x40003100上的数据,将数据加1,判断结果是否小于10……周而复始循环 РEQU 0x40003100 РAREA Example2,CODE,READONLY РENTRY РCODE32 РSTART:LDR R1,=COUNT