MOV A,10H (A)= 0FFH , ANL A,#01H (A)= 01H , MOV A,11H (A)= 00H ,
ORL A,#01H (A)= 01H , MOV A,12H (A)= 0FFH , XRL A,#01H (A)= 01H , MOV A,13H (A)= 00H , XRL A,#0AA (A)= 0A ,
(10H)= FFH , (11H)= 00H , (12H)= FFH , (13H)= 00H 2.MOV 30H,#60H MOV R0,#60H MOV A,30H MOV B,A MOV @R0,B
(A)= 60H ,(R0)= ,(B)= , 3.MOV SP,#60H
MOV A,#01H (A)= , MOV B,#02H (B)= , PUSH A (SP)= , PUSH B (SP)= , POP A
POP B (60H)= , 4.改正下列指令
MOV A,DPTR MOV DPTR,10H MOV DPTR,40H MOVX 40H,#30H ADD 20H,#10H
2. MOV A,#10H (A)=
MOV B,A (B)= MOV A,B (A)= ADD A,B (A)= MOV 20H,A (20H)= INC A (A)= MOV 21H,A (21H)= INC A (A)= MOV 22H,A (22H)=
2.MOV DPTR,#2000H (DPTR)= MOV A,#80H (A)= MOVX @DPTR,A (2000H)= INC DPTR (DPTR)= MOV A,#90H (A)=
MOVX @DPTR,A (2001H)= MOV DPTR,#2000H (DPTR)= MOVX A,@DPTR (A)= MOV B,A (B)= INC DPTR (DPTR)= MOVX A,@DPTR (A)= 3、改正下列指令
MOV @R3,A MOV DPTR,A INC @R3 I DEC DPTR ADDC #30H,A
1、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,
(26H)=6 FH,(27H)=76H,下列程序执行程序后,结果如何? CLR C MOV R2,#3
LOOP: MOV A,@R0 ADDC A,@R1 MOV @R0,A INC R0 INC R1
DJNZ R2,LOOP JNC NEXT1 MOV @R0,#01H SJMP $ NEXT: DEC R0 SJMP $
(20H)=( )、(21H)= 、(22H)= 、(23H)= 、 CY= A= 、R0= 、R1= 。
2、设片内RAM中(59H)=50H,执行下列程序段 MOV A,59H MOV R0,A MOV @R0,A MOV A,#25H MOV 51H,A
MOV 52H,#70H A= ,(50H)= ,(51H)= ,(52H)= . 1、(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(4BH)=20H MOV A,@R0 ;7FH➞A MOV @R0,40,40H ;20H➞4BH MOV 40H,A ;7FH➞40H MOV R0,#35H
问执行和程序后,R0、A和4BH、40H单元内容的变化如何?
2、设(R0)=7EH,DPTR=10FEH,片内RAM 7FH和7FH两单元的
内容分别是FFH和38H,请写出下列程序段的每条指令的执行结果。 INC @R0 INC R0 INC @R0 INC DPTR INC DPTR INC DPTR 1、程序存储器空间表格如下: 地址 2000H 2001H 2002H 2003H ... 内容 3FH 06H 5BH 4FH ... 已知:片内RAM的20H中为01H,执行下列程序后(30H)=?
MOV A,20H INC A MOV DPTR,#2000H MOVC A,@A+DPTR CPL A MOV 30H,A END: SJMP END
执行程序后,(30H)= 2、分析程序段:
CLR C
MOV A,#91H SUBB A,61H ; ADD A,61H ; DA A ; MOV 62H,A (1)程序执行何种操作? (2)若已知初值:(60H)=24H,(61H)=72H,则运行后,(62H)= 。 1、程序如下
2506H M5: MOV SP,#58H; 2509H MOV 10H,0FH; 250CH MOV 11H,#0BH; 250FH ACALL XHD; 2511H MOV 20H,11H 2514H M5A: SJMP M5A XHD: PUSH 10H PUSH 11H POP 10H POP 11H RET 问:(1)执行POP10H后堆栈内容?
(2)执行M5A:SJMP M5A后,(SP)=? (20H)=? 2、解读下列程序,然后填写有关寄存器内容
(1) MOV R1,#48H
MOV 48H,#51H
CJNE @R1,#51H,00H JNC NEXT1 MOV A,#0FFH SJMP NEXT2 NEXT: MOV A,#0AAH NEXT2: SJMP NEXT2 累加器 A=( )
(2) MOV A,#0FBH MOV PSW,#10H ADD A,#7FH
若PSW=00,当执行完上述程序段后,将PSW各位状态填入下表:
PSW CY 1 AC 1 F0 0 RS1 1 RS0 0 OV 0 F1 0 P 1 1、位地址为M、N、Y,程序如下:
MOV C,M ;(M) ➞C ANL C, ;(M) MOV Y,C ;(Y)=(M) MOV C,M ;(M) ➞C ANL C,N ;(M)
ORL CY ; MOV Y,C
求程序功能表达式:
2、阅读下列程序并回答问题
CLR C MOV A,#9AH SUBB A,60H ADD A,61H, DA A MOV 62H,A
(1) 请问该程序执行何种操作? (2) 已知初值:(60H)=23H,(61H)=61H,请问运行程序后:(62H)=( )? 1.数据块传送,将RAM从30H开始的连续32个单元的内容传递给片内RAM从60H开始的连续32个单元。
ORG 1000H
MOV R7,_____
MOV R0, #30H MOV R1,#60H
LOOP:MOV A,@R0 MOV _____,A INC R0 INC R1
DJNZ R7, _____
SJMP $ END
2. 将4个单字节数放片内30H~~33H,它们求和结果放在片内40H,41H单元。
ORG 1000H
MOV R7,#04H MOV R0,30H CLR A
MOV 41H,A
LOOP: ADD A,@R0 JNC NEXT
INC _____
NEXT:INC _____
DJNZ R7,LOOP MOV 40H,A SJMP $ END
3. RAM中40H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD码的
十位和个位放在累加器A中,百位放在R2中。 ORG 2200H MOV A,_____ MOV B,#64H DIV AB MOV R2,A MOV A,_____ XCH A,B DIV AB SWAP _____ ORL A,B SJMP $ END
4. 编程序将片内40H-46H单元内容的高4位清零,保持低4位不变。 ORG 1000H MOV R7,#07H
MOV R0,_____
LOOP:MOV A,@R0 ANL A,_____ MOV @R0,A INC R0
DJNZ R7,LOOP SJMP $
END
1. 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) = MOV @R0 , #11H MOV A , R2
ADD A , 20H MOV PSW , #80H SUBB A , P0 XRL A , #45H MOV 40H , A
2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , @R0
MOV R0 , A MOV A , @R0 ADD A , 21H ORL A , #21H RL A MOV R2 , A RET
则执行结束(R0)= (R2)= 3. 执行下面一段程序; MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B POP A POP B
A , B的内容是:(A)= (B)= 4. 设在31H单元存有#23H,执行下面程序: MOV A, 31H ANL A, #0FH MOV 41H, A MOV A, 31H ANL A, #0F0H SWAP A
MOV 42H, A
则(41H)= (42H)=
1、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(ORL A,#27H ANL A,28H XCHD A,@R0 CPL A
A)= 0E7H 2、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。 SETB C
ADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1 RLC A (A)= 04H (CY)= 1 (P)= 1
MUL AB (A)= 08H (B)= 00H (OV)= 0
1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。
(1)MOV A,#48H ;寻址方式: (A)=
(2)ADD A,60H ;寻址方式: (A)=
(3)ANL A,@R0 ;寻址方式: (A)=
2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)
MOV R1,#30H ;(R1)= MOV A,#64H ;(A)= ADD A,#47H ;(A)= ,(CY)= , (AC)=
DA A ;(A)= ,(CY)= , (AC)=
MOV @R1,A ;(R1)= ,(30H)= 此程序段完成的功能:
1.执行下列程序段后,(P1)=_______。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7
2.执行下列程序段后,(A)=_______,(CY)=____。 MOV A,#C5H RL A
3.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H 1NC @R0 1NC R0 1NC @R0
4.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。 5.阅读下列程序,说明其功能。 MOV R0,#data
MOV A,@R0 RL A
MOV R1,A RL A RL A
ADD A,R1 MOV @R0,A RET
因篇幅问题不能全部显示,请点此查看更多更全内容