DEALY:MOV R2,#02
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/14 23:40:47
DEALY:MOV R2,#02
DEALY:\x05MOV\x05R2,#02
LOOP1:\x05MOV\x05R3,#250
LOOP2:\x05MOV\x05R4,#250
LOOP3:\x05NOP
\x05\x05NOP
\x05\x05DJNZ\x05R4,LOOP3
\x05\x05DJNZ R3,LOOP2
\x05\x05DJNZ R2,LOOP1
\x05\x05RET
\x05\x05END
晶振为12MHZ,求延时时间,
DEALY:\x05MOV\x05R2,#02
LOOP1:\x05MOV\x05R3,#250
LOOP2:\x05MOV\x05R4,#250
LOOP3:\x05NOP
\x05\x05NOP
\x05\x05DJNZ\x05R4,LOOP3
\x05\x05DJNZ R3,LOOP2
\x05\x05DJNZ R2,LOOP1
\x05\x05RET
\x05\x05END
晶振为12MHZ,求延时时间,
DEALY:\x09MOV\x09R2,#02 //R2=2
LOOP1:\x09MOV\x09R3,#250 //R3=250
LOOP2:\x09MOV\x09R4,#250 //R4=250
LOOP3:\x09NOP //空操作
\x09\x09NOP
\x09\x09DJNZ\x09R4,LOOP3 //R4减去1等于0吗?不等于转到LOOP3,所以这个程序会执行250次
\x09\x09DJNZ R3,LOOP2 //R4 减1不等于0转到LOOP 2 重新给R4赋值250
然后继续执行LOOP3 所以DJNZ\x09R4,LOOP3 会再次执行250次 一直执行250*250次
\x09\x09DJNZ R2,LOO1 //R2-1不等于0跳转到1
\x09\x09RET
\x09\x09END
所以这段程序执行了是2*250*250=125000次.延时时间为0.125S,因为DJNZ为双周期指令所以0.125*2=0.25S延时
LOOP1:\x09MOV\x09R3,#250 //R3=250
LOOP2:\x09MOV\x09R4,#250 //R4=250
LOOP3:\x09NOP //空操作
\x09\x09NOP
\x09\x09DJNZ\x09R4,LOOP3 //R4减去1等于0吗?不等于转到LOOP3,所以这个程序会执行250次
\x09\x09DJNZ R3,LOOP2 //R4 减1不等于0转到LOOP 2 重新给R4赋值250
然后继续执行LOOP3 所以DJNZ\x09R4,LOOP3 会再次执行250次 一直执行250*250次
\x09\x09DJNZ R2,LOO1 //R2-1不等于0跳转到1
\x09\x09RET
\x09\x09END
所以这段程序执行了是2*250*250=125000次.延时时间为0.125S,因为DJNZ为双周期指令所以0.125*2=0.25S延时
DEALY:MOV R2,#02
MOV R2,R7 MOV A,@R2 DEC DPTR CPL 2FH MOV 20H.7,F0 PUSH DPTR
ARM9中:MOV R2,#0x18 书上解释说是给R2赋值为40,这是为什么?如果是40,不应该是MOV R2,#0x
请问:主程序中字节数计数值为什么是4啊?即指令MOV R2,#04H处.不应该是#02么?
MOV P2.4,A和MOV R2,@R0对吗?如果错了错在哪?并改正!
晶振频率为12MHz,则MOV R2,#10H的指令周期是多少
从P1.7输出5个方波 MOV R2,#0AH CLR P1.7 PULSE:CPL P1.7 DJNZ R2,PULS
MOV P0,A MOV A,R1 MOV P2,A
MOV AX,DATAS MOV DS,AX
mov al,0fbh ; al=0fbh add al,07h ; al=02h
MOV SI,OFFSET DATA
mov AX,[BX][BP]