LOOP1:_JNC____ LOOP2 MOV MIN,A LOOP2:SJMP LOOP5
146.已知8个无符号数之和存于R3R4,求其平均值,结果仍存于R3R4中,请编程实现(R3为高字节)。
利用移位指令作除8操作,程序如下: MOV R2,#3 LOOP:CLR C MOV A,R3
RRC A ;高字节除以2,末位移入C,高位补0 MOV R3,A ;暂存高字节 MOV A,R4
RRC A ;低字节除以2,高字节末位移入低字节高位 MOV R4,A DJNZ R2,LOOP RET
147.在外 RAM 2000H 单元开始建立 0 ~ 99 ( BCD 码)的一百个数,试编制此程序。 MOV DPTR,#2000H MOV R0,#100(#64H) CLR A
LOOP:MOVX @DPTR,A INC DPTR ADD A,#01H DA A DJNZ R0,LOOP SJMP $ (RET)
148.执行下面程序后,(A)=_____ 06H _________。 MOV A, #06H MOVC A, @A+PC
DB 00H , 01H , 02H , 03H , 04H , 05H , 06H
149.请使用位操作指令,实现下列逻辑操作: P1.5=ACC.2∧P2.7∨ACC.1∧P2.0 MOV C,ACC.1 ANL C,P2,0 MOV 12H,C MOV,C,A CC.2
ANL C,P2.7 ORL C,12H MOV P1.5,C RET
150.已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后: ANL A , #17H ORL 17H , A XRL A , @R0 CPL A
问:(A)= CBH ,(R0)= 17H ,(17H)= 37H 。
151.已知被减数存放在内 RAM 的 51H 、 50H 单元中,减数存放在 61H 、 60H 单元中(高字节在前),相减得到的差放回被减数的单元中(设被减数大于减数)。试编程之。 MOV A,50H CLR C SUBB A,60H MOV 50H,A MOV A,51H SUBB A,61H MOV 51H,A SJMP $(RET)
152.用8051输出控制8个LED从LED1到LED8、再到LED1…,每次一个LED发光,并不断循环。一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。画出连接示意图,写出完整的程序。(软件延时用循环5*126*200次控制) ORG 0000H LJMP START ORG 3H LJMP INT00 START:SETB EA SETB EX0 CLR IT0 MOV A, #1 AGAIN:MOV P1,A ACALL DELAY RL A
SJMP AGAIN DELAY:MOV R1,#5 LOOP1:MOV R2,#200
LOOP2:MOV R3,#126 DJNZ R3,$ DJNZ R2,LOOP2 DJNZ R1,LOOP1 RET
INT00:PUSH ACC PUSH 1 PUSH 2 PUSH 3 MOV R4,#5
AGAIN:MOV P1,#0FFH ACALL DELAY MOV P1,#0 ACALL DELAY DJNZ R4,AGAIN POP 3 POP 2 POP 1 POP ACC RETI END
153.存放于ADDR1和ADDR2中的两个无符号二进制数,求其中的大数并存于ADDR3中,请完成以下程序实现上述功能。 MOV A, ADDR1 CJNE A, ADDR2,LP1 LP1: J C LP2 MOV ADDR3, A SJMP LP3 LP2: MOV ADDR3,ADDR2 LP3: RET
154.在外部RAM首地址为TABLE的数据表中有10个字节数据,请编程将每个字节的最高位无条件地置1. MOV R2,#10 MOV DPRT,#TABLE
LOOP: MOV X A,@DPRT;取一数 ORL A,#80H;最高位置1 MOV X @DPTR,A;写回原地址 1NC DPTR;处理下一单元 DJNZ R2,LOOP
RET
155.设(SP)=60H,片内RAM的(30H)=24H,(31H)=10H,执行程序: PUSH 30H PUSH 3lH POP DPL POP DPH MOV A,#00H MOVX @DPTR,A
最后执行结果是将0送 ____外部RAM地址为2410H的单元中_________ 。
156.下列程序段执行后,(R0)=__7EH_____,(7EH)=_FFH____,=__3FH___. MOV R0,#7FH MOV 7EH,#0 MOV 7FH,#40H DEC @R0 DEC R0 DEC @R0
157.执行下面程序后,所实现的逻辑运算式为___p1.7=p1.3^p1.1^/p1.4__。 MOV C,P1.3 ANL C,P1.1 CPL P1.4 ANL C,P1.4 MOV P1.7,C
158.已知( A ) =19H ,( B ) =04H DIV AB
问:执行后,( A ) = 6 ( B ) = 1
7FH)(