单片机原理与-运用-第三章答案~.pdf
《单片机原理与-运用-第三章答案~.pdf》由会员分享,可在线阅读,更多相关《单片机原理与-运用-第三章答案~.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、|第三章 单片机的汇编语言与程序设计习题 1.设内部 RAM 中 59H 单元的内容为 50H,写出当执行下列程序段后寄存器 A,R0和内部 RAM中 50H,51H单元的内容为何值?MOV A,59H MOV R0,A MOV A,#00H MOV R0,A MOV A,#25H MOV 51H,A MOV 52H,#70H 解:MOV A,59H ;A=50H MOV R0,A ;RO=50H MOV A,#00H ;A=00H MOV R0,A ;50H=00H MOV A,#25H ;A=25H MOV 51H,A ;51H=25H MOV 52H,#70H ;52H=70H 所以:A
2、=25H R0=50H ;50H=00H 51H=25H 2.请选用合适的指令对 P0 口内容做修改(例如使 P0.0P0.3 不变,P0.4P0.7 为0)。解:MOV A,P0 ANL A,0fh Mov P0,A 3.试问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。解:访问外部数据存储器指令有:MOVX DPTR,A MOVX DPTR,#0100H MOV DPTR,A MOVX A,DPTR MOVX DPTR,#0200H MOV A,DPTR MOVX A,Ri MOVX A,R0 MOVX Ri,A MOVX RI,A 访问程序存储器指令有:MOVX A,A+PC
3、 MOVX A,A+DPTR 4.设堆栈指针 SP中的内容为 60H,内部 RAM中 30H和 31H单元的内容分别为24H 和 10H,执行下列程序段后,61H,62H,30H,31H,DPTR及 SP 中的内容将有何变化?PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H,#00H MOV 31H,#0FFH|解:PUSH 30H ;61H=24H PUSH 31H ;62=10H SP=62H POP DPL ;DPL=10H POP DPH ;DPH=24H SP=60H MOV 30H,#00H ;30H=00H MOV 31H,#0FFH ;31H=
4、0FFH 5.设(A)=40H,(R1)=23H,(40H)=05H。执行下列两条指令后,累加器 A和 R1以及内部 RAM中 40H单元的内容各位何值?XCH A,R1 XCHD A,R1 解:XCH A,R1 ;A=23H R1=40H XCHD A,R1 ;A=25H 40H=03H 6.两个四位 BCD码数相加,被加数和加数分别存于 50H,51H和 52H,53H单元中(次序为千位、百位在低地址中),和数存在 54H,55H 和 56H 中(56H 用来存放最高位的进位,试编写加法程序)解:ORG 0000H LJMP START ORG 0100H START:MOV A,53H
5、ADD A,51H DA A MOV 55H,A MOV A,52H ADDC A,50H DA A MOV 56H,C SJMP$END 7.设(A)=01010101B,(R5)=10101010B,分别写出执行 ANL A,R5;ORL A,R5:XRL A,R5 指令后结果。解:ANL A,R5 ;00000000B ORL A,R5 ;11111111B XRL A,R5 ;11111111 8.设指令 SJMPrel=7EH,并假设该指令存放在 2114H和 2115H单元中。当该指令执行后,程序将跳转到何地址?解:2116H+60H=2176H 9.简述转移指令 AJMP add
6、r11,SJMP rel,LJMP addr16 及 JMP A+DRTR的应用场合。解:AJMP addr11 为 2K字节范围内的无条件转跳指令,把程序的执行转移到指文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:
7、CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10
8、Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5
9、 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7
10、R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z1
11、0 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J
12、7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N
13、9|定的地址。SJMP rel 是无条件转跳指令,执行时在 PC加 2 后,把指令中补码形式的偏移量加到 PC上,并计算出转向目标地址。转向的目标地址可以在这条指令前 128字节到后 127 字节之间 LJMP addr16 执行这条指令时把指令的第二字节和第三字节分别装入 PC 的高位和地位字节中无条件地转向指定地址。转移目标地址可以在 64K程序存储器地址空间的任何地方,不影响任何标志。JMP A+DRTR 指令的功能是把累加器中8位无符号数与数据指针DRTR中的16 位数相加,将结果作为下条指令地址送入 PC,利用这条指令能实现程序的散转。10.试分析下列程序段,当程序执行后,位地址 0
14、0H,01H中的内容将为何值?P1口的 8 条 I/O 线为何状态?CLR C MOV A,#66H JC LOOP1 CPL C SETB 01H LOOP:ORL C,ACC.0 JB ACC.2,LOOP2 CLR 00H LOOP2:MOV P1,A 解:CLR C ;CY=0 MOV A,#66H ;A=66H JC LOOP1 CPL C ;CY=1 SETB 01H ;20H.1=1 LOOP:ORL C,ACC.0 ;CY=1 JB ACC.2,LOOP2;CLR 00H LOOP2:MOV P1,A ;P1=01100110B SJMP$20H.0=0 20H.1=1 P1=
15、66H 11.的特查指令表,写出下列两条指令的机器码,并比较一下机器码中操作数排列次序点。MOV 78H,80H MOV 78H,#80H 解:直接寻址单元传送到直接寻址单元的机器码是第二个操作数在前,而立即数传送到直接地址单元是第一个操作数在前,次序正好相反。12.手工汇编下列程序段 ORG 873BH 文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD
16、5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J
17、4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 Z
18、M3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1
19、G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档
20、编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8
21、Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S
22、6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9|AAA EQU 851AH QQQ MOV A,35H CLR C SUBB A,#0AH JC QQ16 MOV A,36H SUBB A,#0AH JC QQ15 AJMP AAA QQ15:MOV 35H,#00H QQ16:JNB 02H,QQ17 MOV R6,39H DEC R6 SJMP QQ18 QQ17:MOV R6,39H INC 39H QQ18:CLR 05H LJMP 8500H END 13.若有两个无符号数 x,y 分别存放
23、于内部存储器 50H,51H单元中,试编写一个程序实现 x*10+y,结果存入 52H,53H两个单元中。解:ORG 0000H SJMP START ORG 0030H START:MOV A,50H MOV B,#10 MUL AB ;(50H)10积的高、低字节分别在 B、A中 ADD A,51H MOV 53H,A ;积的低字节加(51H)其和存放在 53H中 MOV A,#00H ADDC A,B MOV 52H,A ;积的高字节加进位位存放在 52H中。SJMP$END 14 从内部存储器 20H 单元开始,有 30 个数据。试编一个程序,把其中的正数,负数分别送 51H 和 71
24、H 开始的存储单元,并分别记下正数负数的个数送 50H 和70H单元。解:ORG 0000H SJMP START ORG 0030H START:MOV 1EH,#51H ;正数存放首地址 51H存于 1EH单元 MOV 1FH,#71H ;负数存放首地址 71H存于 1EH单元 MOV R0,#20H ;建立取数(源操作数)的地址指针 MOV R2,#30 ;预置数据长度 文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J
25、4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 ZM3J7U1G4N9文档编码:CD8Q10Q1S6C5 HD5Z7R2J4Z10 Z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 运用 第三 答案
限制150内