201507微机原理与接口技术习题集部分答案2

发布时间 : 星期日 文章201507微机原理与接口技术习题集部分答案2更新完毕开始阅读

MOV SUBB MOV

A, DPH A, #00H DPH, A

16.已知(40H)= 98H,(41H)= 0AFH阅读下列程序,并要求:

(1) 说明程序的功能。

(2) 写出涉及的寄存器及片内RAM单元的最后结果。

MOV R0, #40H MOV A, @R0 INC R0 ADD A, @R0 INC R0 MOV @R0, A CLR A ADDC A, #0 INC R0

MOV @R0, A

17.阅读程序,回答问题:子程序BSUB的功能是什么?

BSUB: MOV

R0, #DAT MOV A, @R0 INC R0 ADD A, @R0 DA

A INC R0 MOV @R0, A

RET

18.阅读下列程序:

(1) 说明该程序的功能。 (2) 填出所缺的机器码。 00H 50H (3) 试修改程序,使片内RAM的内容达到右下图 01H 51H 所示的结果。 02H 52H 7A MOV R2, #0AH 03H 53H MOV R0, #50H 04H 54H E4 CLR A 05H 55H E6 LOOP: MOV @R0, A 06H 56H 08 INC R0 07H 57H DA DJNZ R2, LOOP 08H 58H - 25 -

DONE: 09H 59H

19.为了将片内RAM 50H单元的内容求反后存入51H单元中,下列程序正确吗?

MOV MOV CPL INC MOV

LOOP:SJMP

R0, #50H A, R0

A R0

@R0, A LOOP

20.阅读下列程序,说明该程序的功能。

CLR C 64H FBH MOV A, R3 MOV R3, A MOV A, R4 RRC A MOV R4, A 21.阅读说明程序段的功能

MOV CLR MOV LP0: RLC

JNC INC RET

22.阅读下列程序,已知(61H)= 0F2H,(62H)= 0CCH,说明该程序的功能。

MOV A,61H MOV B, #02H MUL AB ADD A, 62H MOV 63H, A CLR A ADDC A, B MOV 64H,A

23.分别写出51指令系统算术运算类指令、逻辑运算类指令的助记符。

- 26 -

RRC A R3 R4

R2, #8 C R1, #0 A LP1 R1

LP1: DJNZ R2, LP0

24. 分别写出51指令系统位操作类指令和控制转移类指令的助记符。

25.已知:(A)= 78H,(R1)= 78H,(B)= 04H,C = 1,片内RAM(78H)= 0DDH,

片内RAM(80H)= 6CH,试分别写出下列指令的机器码及执行各条指令的结果(如涉及标志位,也要写出)。

(1) ADD A, @R1 (2) ADDC A, 78H (3) SUBB A, #77H (4) INC R1 (5) DEC 78H (6) MUL AB (7) DIV AB (8) ANL 78H, #78H (9) ORL A, #0FH (10) XRL 7FH, A

26.为达到下列要求,请说明应采用何种逻辑操作、采用什么操作数。要求不改

变各未涉及位的内容。

(1) 使累加器的最高位置“1” ;ORL (2) 清除累加器的低4位 ;ANL (3) 使A.5和A.3置“1” ;ORL

A,#01H A,#0FH A, #06H

(4) 清除A.1、A.3、A.4、A.6 ;ANL A,#10100101

(4) 清除A.3、 A.4 、A.5 、A.6; ANL A,#87H

本题要点:置“1”要用到ORL指令;清“0”要用到ANL指令。

清0、屏蔽某位,与0相与;保留某位,与1相与;置1某位与1相或。 对指定位求反,与1异或;保留某位可与0异或。

27. 请总结运用“与”、“或”、“异或”指令对字节内容进行修改的各种办法。 答:“与”运算规则:与0相与,本位为0(屏蔽);与1相与,本位不变;逻辑与指令可用于判断某些位是否为1。

“或”运算规则:与0相或,本位不变;与1相或,本位为1。 “异或”运算规则:与1异或,本位为非,与0异或,本位不变;。

28.已知:(A)= 0,(R1)= 40H,片内RAM(30H)= 01H,FIRST = 2000H,SECOND

= 2050H,试分别写出下列指令的机器码及执行各条指令的结果:

(1)FIR:AJMP SEC (2)FIR:LJMP SEC (3)FIR:SJMP SEC (4)FIR:JZ SEC

01H 50H; (PC)=2050H 02H 20H 50H; (PC)=2050H 80H 4EH; (PC)=2050H 60H 4EH; 因(A)=0,故(PC)=2050H

- 27 -

(5)FIR:CJNE A,30H,SEC; B5H 30H 4DH;

因(A)〈〉(30H),故 (PC)=2050H

(6) SEC: DJNZ R1,FIR ; D9H AEH; 因(R1)-1<>0, 故(PC)=2000H (7) FIR: LCALL SEC ; 12H 20H 50H ;(PC) = 2050H

(1) FIRST: AJMP SECOND (2) FIRST: LJMP SECOND (3) FIRST: SJMP SECOND (4) FIRST: JZ SECOND

(5) FIRST: CJNE A, 30H,SECOND (6) FIRST: LCALL SECOND (7) SECOND:DJNZ R1,FIRST

29.已知:P1.7 = 1,Acc.0 = 0,C = 1,FIRST = 1000H,SECOND = 1020H,

试分别写出下列指令的机器码及执行各条指令的结果:

(1)MOV (2)CPL (3)CLR (4)ORL (5)FST: (6) FST: (7) SND:

26H,C ;(24H.6)= 1 ACC.0 ; (ACC.0) = 1 P1.7 ; (P1.7) = 0 C,/P1.7 ; (CY) = 1 JC SND ; 因C=1,转1020H执行 JNB Acc.0, SND ; 因Acc.0=0,转1020H执行 JBC P1.7, FST ; 因P1.7=1,转1000H处执行且(P1.7) ←0

(1) MOV 26H,C (2) CPL Acc.0 (3) CLR P1.7 (4) ORL C,/P1.7

(5) FIRST: JC SECOND

(6) FIRST: JNB Acc.0,SECOND (7) SECOND: JBC P1.7,FIRST (8) FIRST: CJNE @R1, #01H, SECOND

30.要选用第3组工作寄存器,请采用三种不同的指令实现之。 31.列举三种能使累加器A内容清零的指令,并比较其优、缺点。

32.设(SP)= 30H,标号MA值为0323H,子程序位于0545H,试分别写出执行

下两条指令的结果,说明其不同之处。 MA:ACALL SUB MA:AJMP SUB

33.阅读下列程序,说明其功能:

- 28 -

联系合同范文客服:xxxxx#qq.com(#替换为@)