下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作业答案2第2章 MCS-51单片机指令系统与汇编语言程序设计4. 假定累加器A中的内容为30H,执行指令1000H:MOVC A,A+PC后,把程序存储器( 1031H )单元的内容送入累加器A中。6. 指出下列指令中的源操作数的寻址方式(1)MOV R0,#30H 立即寻址(2)MOV A,30H 直接寻址(3)MOV A,R0 寄存器间接寻址(4)MOVX A,DPTR 寄存器间接寻址(5)MOVC A,A+DPTR 变址寻址(6)MOV P1,P2 直接寻址(7)MOV C,30H 位寻址(8)MUL AB 寄存器寻址(9)MOV DPTR,#1234H 立即寻址(10)P
2、OP ACC 直接寻址(11)SJMP $ 相对寻址7. 指出下列各指令在程序存储器中所占的字节数(1)MOV DPTR,#1234H 3字节(2)MOVX A, DPTR 1字节(3)SJMP LOOP 2字节(4)MOV R0,A 1字节(5)AJMP LOOP 2字节(6)MOV A,30H 2字节(7)LJMP LOOP 3字节(8)MOV B,#30H 2字节15设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。执行下列程序段后,61H, 62H, 30H, 31H, DPTR及SP中的内容将有何变化?PUSH 30H PUSH 31H POP DPL
3、POP DPHMOV 30H, #00H MOV 31H, #0FFH解:结果为: 61H、62H单元为堆栈单元,其内容已被弹出栈。 (30H)=00H (31H)=0FFH (DPTR)=2410H(SP)=60H17完成以下的数据传送过程(1)R1的内容传送到R0。(2)片外RAM 20H单元的内容送R0。(3)片外 RAM 20H单元的内容送片内RAM 20H单元。(4)片外RAM 1000H单元的内容送片内 RAM 20H单元。(5)ROM 2000H单元的内容送R0。(6)ROM 2000H单元的内容送片内RAM 20H单元。(7)ROM 2000H单元的内容送片外RAM 20H单元
4、。解:CPU内部RAM用MOV指令,不能在两个Rn/Ri之间直接传送。片外 RAM用MOVX指令:低256B,可在A与Ri之间传送;64KB范围内,可在A与DPTR之间传送。 ROM用MOVC指令,只能用MOVC A,A+DPTR/MOVC A,A+PC。(1)R1的内容传送到R0 ; MOV A, R1 MOV R0, A(2)片外RAM 20H单元内容送R0 ; MOV R1, #20H MOVX A, R1 MOV R0, A(3)片外 RAM 20H单元的内容送片内RAM 20H单元; MOV R0, #20H MOVX A, R0 MOV 20H, A(4)片外RAM 1000H单元
5、的内容送片内 RAM 20H 单元; MOV DPTR, #1000H MOVX A, DPTR MOV 20H, A(5)ROM 2000H单元的内容送R0单元; CLR A MOV DPTR, #2000H MOVC A,A+DPTR MOV R0, A(6)ROM 2000H 单元的内容送片内RAM 20H单元; CLR A MOV DPTR, #2000H MOVC A,A+DPTRMOV 20H, A(7)ROM 2000H单元的内容送片外RAM 20H单元。 CLR A MOV DPTR, #2000H MOVC A,A+DPTR MOV R0, #20H MOVX R0, A19
6、编程将片内RAM的40H60H单元中内容送到片外RAM以3000H开始的单元中。并将原片内RAM数据块区域全部清0。解: ORG 0000HLJMP MAINORG 0030HMAIN:MOV SP, #60HMOV R7,#21HMOV R1,#40HMOV DPTR,#3000HLOOP: MOV A,R1MOVX DPTR,A MOV R1, #00HINC R1INC DPTRDJNZ R7,LOOPSJMP $END23设有100个有符号数,连续存放在片外RAM以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数。解: ORG 0000HLJMP MAINORG 003
7、0HMAIN:MOV SP, #60HMOV R2,#100CLR AMOV R3,AMOV R4,AMOV R5,AMOV DPTR,#2000HLOOP:MOVX A,DPTRCJNE A,#00H,NET1INC R3SJMP NET3NET1:JB ACC.7,NET2INC R4SJMP NET3NET2:INC R5NET3:INC DPTRDJNZ R2,LOOP SJMP $END24试编一查找程序,从外部RAM首地址为2000H、长度为9FH的数据块中找出第一个ASCII码A,将其地址送到20A0H和20A1H单元中。解: ORG0000HLJMPMAINORG0030HMA
8、IN: MOV SP, #60HMOVDPTR,#2000H MOVR7,#9FHLP0: MOVX A,DPTR CJNE A, #41H, LP1 MOVR2,DPL MOVR3,DPH MOVDPTR,#20A0H MOV A, R2 MOVXDPTR,AINC DPTR MOV A, R3 MOVXDPTR,A SJMP LP2LP1: INC DPTRDJNZR7, LP0LP2: RETEND另一种方法:ORG 0000H LJMP START ORG 0030HSTART: MOV R7,#9FH MOV DPTR,#2000H MOV R6,#00H ;R6为DPTR地址的低八
9、位LOOP: MOVX A,DPTR CJNZ A,#65,LOOP1 MOV DPTR,#20A0H MOV A,R6 MOVX,DPTR,A ;把字符A的低八位地址放到20A0H地址中 INC DPTR MOV A,#20H MOVX DPTR,A ;把字符A的高八位地址放到20A1H地址中 SJMP $LOOP1: INC R6 INC DPTR DJNZ R7,LOOP SJMP $ END27编程实现将片外RAM中2400H2450H单元中的数传送到2500H2550H单元中。 解: ORG0000HLJMPMAINORG0030HMAIN: MOV SP, #60HMOVR7,#51HMOVDPTR, #2400HLOOP: MOVXA,DPTRINCDPHMOVXDPTR,A MOVDPH, #24HINCDPTRDJNZR7 ,LOOPSJMP$END另一种方法:ORG0000HLJMPMAINORG0030HMAIN: MOV SP, #60HMOVR7,#51HMOVDPTR, #2400HLOOP: MOVXA,DPTRPUSHDPH INCDPHMOVXDPTR,A POP DPHINCDPTRDJNZR7 ,LOOPSJMP$END另一种方法:ORG0000HLJMPMAINORG0030HMAIN: MOV SP,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年鹰潭辅警招聘考试真题及答案详解一套
- 2025年眉山辅警协警招聘考试真题及答案详解(历年真题)
- 2025年长春辅警协警招聘考试备考题库含答案详解(夺分金卷)
- 2025年湘潭辅警招聘考试题库附答案详解(考试直接用)
- 2025年鹰潭辅警招聘考试题库及答案详解(网校专用)
- 2025年黔西南州辅警协警招聘考试真题及答案详解(夺冠)
- 2025年苏州辅警协警招聘考试真题含答案详解(精练)
- 2025年甘南州辅警协警招聘考试备考题库及答案详解(名师系列)
- 2025年铜川辅警招聘考试真题附答案详解(典型题)
- 2025年运城辅警招聘考试题库含答案详解(预热题)
- 小米全面预算管理案例
- 2025年船舶租赁合同协议书模板
- 慢性阻塞性肺疾病急性加重期诊疗指南
- 门头招牌长期合同范本
- 江苏省宿迁市泗阳县2024-2025学年高一上学期11月期中物理试题(含答案)
- 2025品牌情绪与增长白皮书
- 土地整治项目竣工验收汇报
- 超星尔雅学习通《人工智能与创业智慧(北京林业大学)》章节测试含答案
- 驾驶员上岗前培训考试及答案解析
- 2025年学校少先队知识应知应会题库(含答案)
- 家禽集中屠宰建设项目可行性报告
评论
0/150
提交评论