试编写一程序,查找内部RAM单元的20H~50H中是否有0AAH这一数据,若有,则将51H单元置为01H,若没有,则使51H单元置0。
举一反三
- 试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”
- 已知(A)=01H,(SP)=50H,(DPTR)=100H。则下述程序段执行后 (A)、(B)、(SP)、(DPH)、Acc.7的结果为( )。 RL A MOV B,A MOVC A,@A+DPTR PUSH Acc SJMP $ ORG 100H DB 10H,20H,30H A: 30H,2,51H,01H,0 B: 20H,02H,4FH,10H,0 C: 30H,02H,51H,01H,1 D: 20H,4,50H,00H,1
- 内部RAM中,可作为工作寄存器区的单元地址为 H ~ H 。
- AT89S52单片机内部RAM中,可作为工作寄存器区的单元地址为 ______ H~ ______ H。
- 以下程序的执行是在RAM指定区间查找数据( )。START:MOV R0,#30H MOV R2,#21HLOOP:MOV A,@R0 CJNE A,#0AAH,NEXT MOV 51H,#01H AJMP EXITNEXT:INC R0 DJNZ R2,LOOP MOV 51H,#00HEXIT: SJMP $ END A: 0AAH B: 30H C: 20H D: 01H