您的当前位置:首页正文

阅读程序题0分

来源:画鸵萌宠网
1. 若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果

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

因篇幅问题不能全部显示,请点此查看更多更全内容

Top