正在加载图片...
3.己知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后,A=(): SP=( ):(41H)=( ):(42H)=( );PC=( )。 POP DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH Acc MOV A,B INC MOVC A,@A+DPTR PUSH Acc RET ORG 3000H DB 10H,80H,30H,80H,50H,80H 答:(A)=80H,(SP)=40H,(41H)=50H,(42H)=80H,(P℃)=8050 4.编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单 元置为“01H”;若未找到,则将51H单元置为“00H”。 答:参考程序如下: START: MOV R0,#30H MOV R2,#20H LOOP: MOV A,@R0 CINE A,#OAAH,NEXT MOV 51H,#01H LJMP EXIT NEXT: INC RO DJNZ R2,LOOP MOV 51H,#00H EXIT: RET 5.写出完成如下要求的程序段,但是不能改变未涉及位的内容。 A.把ACC.3,ACC.4,ACC.5和ACC.6清“0”. B.把累加器A的中间4位清“0”。 C.把ACC.2和ACC.3置“1”。 答:A.ANLA,#87H B.ANL A,#0C3H C.ORL A,#OCH 6.若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行如下指令:3. 已知程序执行前有 A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后,A=( ); SP=( );(41H)=( );(42H)=( );PC=( )。 POP DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH Acc MOV A,B INC A MOVC A,@A+DPTR PUSH Acc RET ORG 3000H DB 10H,80H,30H,80H,50H,80H 答:(A)=80H ,(SP)=40H,(41H)=50H,(42H)=80H ,(PC)=8050H 4. 编写程序,查找在内部 RAM 的 30H~50H 单元中是否有 0AAH 这一数据。若有,则将 51H 单 元置为“01H”;若未找到,则将 51H 单元置为“00H”。 答:参考程序如下: START: MOV R0,#30H MOV R2,#20H LOOP: MOV A,@R0 CJNE A,#0AAH,NEXT MOV 51H,#01H LJMP EXIT NEXT: INC R0 DJNZ R2,LOOP MOV 51H,#00H EXIT: RET 5. 写出完成如下要求的程序段,但是不能改变未涉及位的内容。 A. 把 ACC.3, ACC.4,ACC.5 和 ACC.6 清“0”。 B. 把累加器 A 的中间 4 位清“0”。 C. 把 ACC.2 和 ACC.3 置“1”。 答: A. ANL A,#87H B. ANL A,#0C3H C. ORL A,#0CH 6. 若 SP=60H,标号 LABEL 所在的地址为 3456H。LCALL 指令的地址为 2000H,执行如下指令:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有