单片机习题和试题库之六文档格式.docx

上传人:b****6 文档编号:20488212 上传时间:2023-01-23 格式:DOCX 页数:18 大小:21.26KB
下载 相关 举报
单片机习题和试题库之六文档格式.docx_第1页
第1页 / 共18页
单片机习题和试题库之六文档格式.docx_第2页
第2页 / 共18页
单片机习题和试题库之六文档格式.docx_第3页
第3页 / 共18页
单片机习题和试题库之六文档格式.docx_第4页
第4页 / 共18页
单片机习题和试题库之六文档格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

单片机习题和试题库之六文档格式.docx

《单片机习题和试题库之六文档格式.docx》由会员分享,可在线阅读,更多相关《单片机习题和试题库之六文档格式.docx(18页珍藏版)》请在冰豆网上搜索。

单片机习题和试题库之六文档格式.docx

请写出执行完下列程序段后A的内容。

ANLA,#17H

ORL17H,A

XRLA,@R0

CPLA

4.试分析下列程序段,当程序执行后,位地址00H,01H中的内容为何值?

P1口的8条I/0线为何状态?

CLRC

MOVA,#66H

JCLOOP1

CPLC

SETB01H

LOOP1:

ORLC,ACC.0

JBACC.2,LOOP2

CLR00H

LOOP2:

MOVP1,A

5.若A=11H,R0=33H,B=55H,(11H)=22H,(22H)=66H,(33H)=44H,在注释区写出分别执行下列指令后果的结果。

(1)MOV 

R1,A 

(2)MOV 

R3,#11H 

(3)MOV 

@R0,#22H 

(4)MOV 

A,@R0 

(5)MOV 

B,33H 

(6)MOV 

40H,R0 

6.若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,Cy=1,求分别执行下列指令后Y和Cy中的数据。

(1)ADDC 

A,@R0 

(2)SUBB 

A,56H 

(3)DEC 

@R0 

(4)INC 

 

56H 

7.若A=B7H,R0=5EH,(23H)=A1H,Cy=0,将分别执行下列指令的结果写在注释区。

(1)ANL 

A,R0 

(2)ORL 

A,#23H 

(3)XRL 

23H,A 

(4)RLC 

8.分别用一条指令实现下列功能。

(1)若进位位不为0,则转PROM1程序段执行。

(2)使PC=2000H。

(3)若A中的数据不等于100,则程序转至PROM3。

(4)若A中数据等于0,则程序转至PROM4。

(5)将R5中数据减1,若R5中数据不等于0,则程序转至PROM5。

(6)子程序返回。

9.已知外RAM(2040H)=50H,ROM(2090H)=96H,内RAM(20H)=85H,试求下列程序依次运行后有关单元中的内容。

MOV 

DPTP,#2040H 

MOVX 

A,@DPTR 

MOVC 

A,@A+DPTR 

ADD 

A,20H 

DA 

SWAP 

10.试求下列程序依次运行后有关单元中的内容。

20H,#A7H 

C,07H 

C,/H 

CPL 

00H 

SETB 

03H 

A,20H 

RLC 

20H,A 

11.已知:

(60H)=23H,(61H)=61H,以下程序段执行后(62H)= 

CLR 

C

A,#9AH

SUBB 

A,60H

A,61H

A

62H,A

12.已知:

(A)=02H,(SP)=40H,(41H)=FFH,(42H)=FFH,以下程序段执行后(A)= 

.(SP)= 

.(41H)= 

.(42H)= 

.

(PC)= 

POP 

DPH

DPL

DPTR,#3000H

RR 

B,A

A,@A+DPTR

PUSH 

A,B

INC 

RET

ORG 

3000H

DB 

10H,80H,30H,50H,30H,50H

13.以下程序段执行后(A)= 

,(30H)= 

30H,#0A4H

A,#0D0H

R0,#30H

R2,#5EH

A,R2

A,@R0

A,#0FEH

30H,A

14.已知(59H)=50H,以下程序段执行后(A)= 

,(50H)= 

(51H)= 

,(R0)= 

A,59H

R0,A

A,#00

@R0,A

A,#25H

51H,A

52H,#70H

15.完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。

(1)将R0的内容传送到R1;

(2)内部RAM单元60H的内容传送到寄存器R2;

(3)外部RAM单元1000H的内容传送到内部RAM单元60H;

(4)外部RAM单元1000H的内容传送到寄存器R2;

(5)外部RAM单元1000H的内容传送到外部RAM单元2000H。

16.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。

试分析执行下列程序段后上述各单元内容的变化。

A,@R1

@R1,40H

40H,A

R1,#7FH

17.若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?

若该指令影响标志位,试指出CY.AC.和OV的值。

(1)MOV 

(2)ANL 

40H,#0FH

(3)ADD 

A,R4

(4)SWAP 

(5)DEC 

@R1

(6)XCHD 

18.若(50H)=40H,试写出执行以下程序段后累加器A.寄存器R0及内部RAM的40H.41H.42H单元中的内容各为多少?

A,50H

MOV 

A,#00H

A,3BH

41H,A

42H,41H

A,#10H 

(A)= 

B,A 

(B)= 

A,B 

20H,A 

(20H)= 

21H,A 

(21H)= 

22H,A 

(22H)= 

19.MOV 

DPTR,#2000H 

(DPTR)= 

A,#80H 

MOVX 

@DPTR,A 

(2000H)= 

INC 

DPTR 

A,#90H 

(2001H)= 

A,@DPTR 

20.改正下列指令

@R3,A 

DPTR,A 

@R3 

DEC 

ADDC 

#30H,A 

21.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果

A,10H       (A)= 

A,#01H      (A)= 

A,11H       (A)= 

A,#01H       (A)= 

A,12H        (A)= 

A,13H       (A)= 

A,#0AA       (A)= 

(10H)= 

(11H)= 

(12H)= 

(13H)= 

22.MOV 

30H,#60H

R0,#60H

A,30H

B,A

@R0,B

,(R0)= 

,(B)= 

23.MOV 

SP,#60H

A,#01H         (A)= 

B,#02H         (B)= 

PUSH 

A           (SP)= 

B           (SP)= 

POP 

B           (60H)= 

24.改正下列指令

A,DPTR 

DPTR,10H 

DPTR,40H 

40H,#30H 

20H,#10H 

25.设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?

(8分)

R0,#30H 

R0=30H

A,@R0 

A=5AH

R1,A 

R1=5AH

B,R1 

B=5AH

@R1,P1 

(5AH)=7FH

A,P1 

A=7FH

40H,#20H 

(40H)=20H

30H,40H 

(30H)=20H

26.位地址为M.N.Y,程序如下:

 MOV C,M  ;

(M)➞C

  ANL 

C, 

;

(M)

Y,C 

(Y)=(M)

  MOV 

C,M 

(M)➞C

ANL 

C,N 

CY 

Y,C 

求程序功能表达式:

27.阅读下列程序并回答问题

A,#9AH

SUBB 

A,60H

ADD 

A,61H,

DA 

62H,A

请问该程序执行何种操作?

28.已知初值:

(60H)=23H,(61H)=61H,请问运行程序后:

(62H)=( 

)?

(1).程序如下

 2506H 

M5:

SP,#58H;

2509H        MOV 

10H,0FH;

250CH 

11H,#0BH;

250FH 

ACALL 

XHD;

2511H 

20H,11H

2514H 

M5A:

SJMP 

M5A

XHD:

10H

PUSH 

11H

问:

(1)执行POP10H后堆栈内容?

(2)执行M5A:

SJMP M5A后,(SP)=?

 (20H)=?

29.解读下列程序,然后填写有关寄存器内容

(1)       

 MOV 

R1,#48H

48H,#51H

CJNE 

@R1,#51H,00H

JNC 

NEXT1

A,#0FFH

NEXT2

NEXT:

A,#0AAH

NEXT2:

累加器 

A=( 

(2) 

A,#0FBH

PSW,#10H

A,#7FH

若PSW=00,当执行完上述程序段后,将PSW各位状态填入下表:

PSW

CY

AC

F0

RS1

RS0

OV

F1

30.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(4BH)=20H

7FH➞A

@R0,40,40H 

20H➞4BH

40H,A 

7FH➞40H

R0,#35H

问执行和程序后,R0.A和4BH.40H单元内容的变化如何?

31.设(R0)=7EH,DPTR=10FEH,片内RAM 7FH和7FH两单元的内容分别是FFH和38H,请写出下列程序段的每条指令的执行结果。

        INC   @R0

        INC   R0

        INC   DPTR

32.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,

(26H)=6FH,(27H)=76H,下列程序执行程序后,结果如何?

CLR 

R2,#3

LOOP:

A,@R0

ADDC 

A,@R1

@R0,A

R0

R1

DJNZ 

R2,LOOP

@R0,#01H

$

NEXT:

DEC 

(20H)=( 

).(21H)= 

.(22H)= 

.(23H)= 

.CY= 

A= 

.R0= 

.R1= 

33.设片内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)= 

34. 

说明下列各条指令画线部分寻址方式,并用图说明指令实现的操作。

(1) 

A,30H

(2) 

A,@DPTR

(3) 

MOVC 

A,@A+PC

(4) 

ORL 

60H,#23H

(5) 

@R1,A

35. 

若A=80H,R0=17H,(17H)=34H,执行下列程序后,A=?

A,#17H

17H,A

36. 

说明下列程序执行过程中,SP的内容以及堆栈中内容的改变过程。

SP,#20H

A,#20H

B,#30H

37. 

读程序,说明该程序完成的功能.

(1). 

JMP:

DPTR,#TBJ

A,R2

NADD

NADD:

JMP 

@A+DPTR

TBJ:

AJMP 

PRG0

PRG1

……………….

PRGn

(2). 

ADD:

R3,#0

R4,#0

R0,#50H

LOOP:

A,R4

R4,A

A,R3

R3,A

R2,LOOP

RET

36.设内部RAM中59H单元的内容为50H,写出当执行下列程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1