MOV P0,A MOV A,R1 MOV P2,AORG 00HSTART:JB P1.7,DIR1MOV DPTR,#TABLE1SJMP DIRDIR1:MOV DPTR,#TABLE2DIR:MOV R0,#00HMOV R1,#01HNEXT:MOV A,R0MOVC A,@A+DPTRMOV P0,AMOV A,R1MOV P2,ALCALL DAYINC R0RL AMOV R1,ACJNE R1,#0DFH,NEXTSJMP STARTDAY:MOV R6,#4D1:MOV R7

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 10:36:04

MOV P0,A MOV A,R1 MOV P2,AORG 00HSTART:JB P1.7,DIR1MOV DPTR,#TABLE1SJMP DIRDIR1:MOV DPTR,#TABLE2DIR:MOV R0,#00HMOV R1,#01HNEXT:MOV A,R0MOVC A,@A+DPTRMOV P0,AMOV A,R1MOV P2,ALCALL DAYINC R0RL AMOV R1,ACJNE R1,#0DFH,NEXTSJMP STARTDAY:MOV R6,#4D1:MOV R7
MOV P0,A MOV A,R1 MOV P2,A
ORG 00H
START:JB P1.7,DIR1
MOV DPTR,#TABLE1
SJMP DIR
DIR1:MOV DPTR,#TABLE2
DIR:MOV R0,#00H
MOV R1,#01H
NEXT:MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
MOV A,R1
MOV P2,A
LCALL DAY
INC R0
RL A
MOV R1,A
CJNE R1,#0DFH,NEXT
SJMP START
DAY:MOV R6,#4
D1:MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
TABLE1:DB 06H,5BH,4FH,66H,6DH
TABLE2:DB 78H,79H,38H,38H,3FH
程序中的INC R0
RL A
MOV R1,A
CJNE R1,#0DFH,NEXT
SJMP START怎么解释?

MOV P0,A MOV A,R1 MOV P2,AORG 00HSTART:JB P1.7,DIR1MOV DPTR,#TABLE1SJMP DIRDIR1:MOV DPTR,#TABLE2DIR:MOV R0,#00HMOV R1,#01HNEXT:MOV A,R0MOVC A,@A+DPTRMOV P0,AMOV A,R1MOV P2,ALCALL DAYINC R0RL AMOV R1,ACJNE R1,#0DFH,NEXTSJMP STARTDAY:MOV R6,#4D1:MOV R7
首先你的程序写的就不符合规格
ORG 00H
SJMP START
ORG 0030H
START:JB P1.7,DIR1
……
INC R0;R0自加1
RL A;累加器A循环左移一位
MOV R1,A;累加器A的值给寄存器R1
CJNE R1,#0DFH,NEXT;判断R1是否等于0DFH,若不想等则跳至NEXT,相等则执行SJMP START
SJMP START;SJMP无条件转移至START处……
你这个应该是数码管的显示程序吧……#0DFH这个有问题……就像楼上说的01H循环左移永远也变不到0DFH去……根据你要显示几位和硬件的要求改改……
至于为什么要将01H循环左移,这是作为数码管的选通用的……
程序最后要以END结尾,说明程序到此处结束……不然程序编译时会出现警告或报错的情况……

mov p0,r1和mov p0,a分别要几个机器周期? MOV P0,A MOV A,R1 MOV P2,AORG 00HSTART:JB P1.7,DIR1MOV DPTR,#TABLE1SJMP DIRDIR1:MOV DPTR,#TABLE2DIR:MOV R0,#00HMOV R1,#01HNEXT:MOV A,R0MOVC A,@A+DPTRMOV P0,AMOV A,R1MOV P2,ALCALL DAYINC R0RL AMOV R1,ACJNE R1,#0DFH,NEXTSJMP STARTDAY:MOV R6,#4D1:MOV R7 1.下列指令中,错误的指令是( ). A.MOV A,@R1 B.MOV 41H,@1.下列指令中,错误的指令是( ).A.MOV A,@R1B.MOV 41H,@R1C.MOV RO,@R1D.MOV 41H,42H MOV R0,#data MOV A,@R0 RL A MOV R1 ,A RL A RL A ADD A,R1 MOV @R0,A RET 该程序的功能.该程序的功能.MOV R0,#dataMOV A,@R0RL A MOV R1 ,ARL A RL AADD A,R1 MOV @R0,A RET MOV R1,#40H;MOV A,@R1;RL A;MOV R0,A;RL A;RL A;ADD A,RO; MOV @R1,AQIZHONG40H单元的内容变成什么了当40H为08H时,则40H变为多少 单片机问题LOP:MOV @R0,A INC R0 DJNZ R1,LOP LOP:MOV @R0,AINC R0DJNZ R1,LOP 2、阅读下列程序,说明其功能.MOV R0,#30H MOV A,@R0 RL A MOV R1,A RL A RL A ADD A,R1 MOV @R0,A 求下列指令寻址方式及执行的操作:1.MOV A,direct 2.MOV A,#data 3.MOV A,R1 4.MOV A,@R1 5.MOVCA,@A+DPTR MOV P1,单片机的,还有个MOV A,P1 谁看的懂这个?麻烦给注释下MAIN:MOV R0,#91H MOV A,@R0 MOV R6,A INC R0 MOV A,@R0 MOV R7,A MOV R4,#00H MOV R5,#55H LCALL Q0ACA MOV R4,#03H MOV R5,#0E8H LCALL Q0ADC MOV A,R7 CJNE A,03H,MAIN MOV A,R6 CJNE A,02H,MAIN MOV R0,#78H MOV A,@R0 MOV R6 ORG 0000HLJMP STARTORG 0040HSTRAT:MOV SP,#60HMOV A,#01HROTATE:MOV P1,ARL ALCALL DELAYSJMP ROTARTDELAY:MOV R0,#0AHDELAY1:MOV R1,#00HDELAY2:MOV R2,#0B2HDJNZ R2,$DJNZ R1,DELAY2DJNZ R0,DELAY1RETEND要求:1.详细的注释2.改 MOV A,#00H DEC A DEC A MOV 18H ,A(18H)= 3.下列指令中哪条是正确的( ) A.MOV DS,0200H B.MOV AX,[SI][DI] C.MOV BP,AX D.MOV BYTE PTR [BX] mov A,#1 MOV B,#10 DIV AB 请问A,B中的值分别是什么? 判断与简单1,下面指令中20H所表示的含义相同吗?为什么?MOV A,#20H;MOV 30H,20H;MOV C,20H.O;MOV C,20H;2,若(R1)=20H,(A)=40H,(30H)=60H,(40H)=08H.试分析执行下列程序段后上述各单元内容的变化.MOV A, @R1MOV @R1, 40H A=7D ,R1=4A H,MOV A,@R1;A=5F 答案是这个.但是,求指导 MOV AX 4C9AH MOV BX 75BDA XCHG AH , AL ADD BX, AX MOV CH ,AH MOV CL,BL DEC CX 求AX?BX?AH?CH?CL?BL?解答过程详细一点MOV AX 4C9AH MOV BX 75BDA XCHG AH , AL ADD BX, AX MOV CH ,AH MOV CL,BL DEC CX 求AX?BX?A 关于单片机控制步进电机$NOMOD51P0 DATA 80HP1 DATA 90H K1 EQU P0.0K2 EQU P0.1K3 EQU P0.2ORG 0000HLJMP MAINMAIN:MOV SP,50HSTOP:MOV P1,#0FFH LOOP:JNB K1,MZZ2 JNB K2,MFZ2 JNB K3,STOP1 JMP LOOP STOP1:ACALL DELAY JNB K3,$ACALL DELAYJMP STOPMZZ2:A