程序分析及编程1.设(A)=04H,(CY)=1, 写出下列各条指令的结果。RL A; (A)= 08HRR A; (A)= 02HRLC A; (A)= 09HRRC A; (A)= 82H2设(A)=7AH,(R0)=30H,(30H)=A5H,(CY)=1, 写出下列各条指令的结果。 MOV A ,R0 (A)=30H (R0)=30H XCH A, R0 (A)=30H (R0)=30H XCHD A,@R0 (A)=A5H (R0)=30H (30H)=30H ADD A,#30H (A)=D5H (CY)=1 ADDC A,30H (A)=06H (CY)=1 SUBB A,#30H (A)=D5H (CY)=14.已知程序执行前有 A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后 : 请 问 : A= ( ) , SP= ( ) ,(51H)=( ),(52H)=( ),PC=( )。POPDPHPOPDPLMOVDPTR,#4000HRLAMOVB,AMOVC A,@A+DPTRPUSH AMOVA,BINCAMOVC A,@A+DPTRPUSH ARETORG4000HDB10H,80H,30H,50H,30H,50H答:(A)=50H , (SP)=50H , (51H)=30H , (52H)=50H , (PC)=5030H5. 假 定A=83H , ( R0 ) =17H ,(17H)=34H,执行以下指令后,A 的内容为( )。:ANLA,#17HORL17H,AXRLA,@R0CPLA 答:0CBH6.假如DPTR=507BH,SP=32H,( 30H ) =50H , ( 31H ) =5FH ,(32H)=3CH,则执行下列指令后则:DPH=( ),DPL=( ),SP=( ):POPDPHPOPDPLPOPSP答:DPH=3CH , DPL=5FH , SP=4FH7.假定,SP=60H,A=30H,B=70H,执行下列指令后,SP 的内容为( ),61H 单元的内容为( ),62H 单元的内容为( )。PUSH APUSH B 答:62H , 30H , 70H8.计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为 12MHz)。MOVR3,#15H;1 个机器周期DL1:MOVR4,#255;1 个机器周期DL2:MOVP1,R3;2 个机器周期DJNZ R4,DL2;2 个机器周期DJNZ R3,DL1;2 个机器周期RET;2 个机器周期答:15348us 析:((2+2)×255+1+2)×15+1+2=15348us9. 假 定 A=83H , ( R0 ) =17H ,(17H)=34H,执行以下指令后,A 的内容为( )。ANLA,#17HORL17H,AXRLA,@R0CPLA 答:0CBH10. 假 如 (DPTR)=507BH , (SP)=32H ,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:DPH 内容为( ),DPL内容为( ),SP 内容为( )。POPDPH;POPDPL;POPSP;答 : (DPH)= 3CH , ( DPL ) =5FH ,(SP)=50H11.假设外部数据存储器 2000H 单元的内容为 80H,执行下列指令后,累加器 A 中的内容为( )。MOVP2,#20HMOVR0,#00HMOVXA,@R0答:累加...