4. for(i = 0; i < 10;i++) { A = 1; } mov R0,#9 mov A,#1 LOOP: mov @R0,A djnz R0,LOOP mov @R0,A ret 运行时间30个指令周期(<PIC的123个指令周期),8个指令节(<PIC的17指令字)
A[]是一个数组,地址是任意的,假设首地址为_A,
上面的这段 没有实现把任意首地址一段数组置1吧??
2. C1 = A1+B1;
mov A,A1 add A,B1 mov C1,A 总共: 3字节(A1,B1,C1使用寄存器),3指令周期。
pic实现的本意也是实现两个存储单元相加,存到第三个存储单元,
意思是考查,单片机的存储,运算能力.
要比较,也要是同等条件下,
再说C1,A1,B1作为三个变量,直接假设在已经寄存器里面,是不对的 |