- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三次作业
3-1 指出下列每一条指令的寻址方式及其完成的操作。
MOV 2FH,#40H ;立即寻址,将40H移入片内2FH单元
MOV A,2FH ;直接寻址,将片内2FH单元的数移入累加器A
MOV R1,#2FH ;立即寻址,将2FH移入当前寄存器组的R1单元
MOV A,@R1 ;寄存器间接寻址,将寄存器R1中所存地址中的值移入累加器A
MOV 2FH,A ;隐含寻址,将累加器A中的值移入片内2FH单元
3-2 内部RAM的4FH单元,可用哪几种寻址方式?分别举例说明。
答:直接寻址: MOV R1,4FH
间接寻址: MOV R1,#4FH
寄存器间接寻址: MOV A,@R1
3-6 指出下列指令的执行结果,并写出每条指令的机器码。
MOV 30H,#52H ;(30H)=52H753052H)
MOV A,#70H ;(A)=70H7470H)
MOV A,30H ;(A)=52HE530H)
MOV R0,#30H ;(R0)=30H7830H)
MOV A,@R0 ;A=52HE6H)
3-10 用指令实现下述数据传送:
(1)内部RAM20H单元送内部RAM40H单元。
答:MOV 40H,20H
(2)外部RAM20H单元送R0寄存器。
答:MOV R1,#20H MOVX A,@R1 MOV R0,A
(3)外部RAM20H单元送内部RAM20H单元
答:MOV R1,#20H MOVX A,@R1 MOV 20H,A
(4)外部RAM1000H单元送内部RAM20H单元
答:MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A
(5)外部ROM1000H单元送内部RAM20H单元。
答:MOV DPTR,#1000H MOV A,#00H MOVC A,@A+DPTR MOV 20H,A
(6) 外部ROM1000H单元送外部RAM20H单元。
答:MOV DPTR,#1000H MOV A,#00H MOVC A,@A+DPTR MOV R1,#20H MOVX @R1,A
3-17 试编写程序,查找在内部RAM的20H~50H单元中是否有0AAH这一数据。若有,则将51H单元置01H,若未找到,则将51H单元置00H。
MOV 51H,#00H ;先设没找到
MOV R0,#20H ;起始地址
LOOP: MOV A,@R0 ;取出数字
CJNE A,#0AAH,NEXT ;不相等就跳转
INC 51H ;相等将51单元置1
SJMP EEE ;找到转去结束
NEXT: INC R0 ;下一个地址
CJNE R0,#51H,LOOP ;地址没找完就继续
EEE: SJMP $ ;暂停
3-25 已知从外部RAM 2000H开始的单元中有20个带符号的补码数,试编程把正数和0取出来存放到内部RAM20H开始的存储单元中(负数为作处理)。
START: MOV R0,#20H ;需处理的数的个数
MOV DPTR,#2000H ;需处理数的起始地址
MOV R1,#20H ;用于存储的目标地址
LOOP: MOVX A,@DPTR
JB ACC.7,NEG ;负数不需处理
MOV @R1,A
INC R1
NEG: INC DPTR
DJNZ R0,LOOP
SJMP $
第四次作业
4-1 什么叫伪指令?伪指令与指令有什么区别?
答:伪指令不属于单片机指令集中的指令,在汇编时不产生目标代码,不影响程序的执行,仅指明在汇编时执行一些特定的操作。如为程序指定一个存储区、将一些数据、表格常数存放在指定的存储单元、对地址赋用户名等。
指令是计算机所能执行的一种基本操作的描述,是计算机软件的基本单元。51单片机单片机的指令有二种表达方式:机器码指令和汇编语言指令。
4-2 循环程序由哪几部分组成?
答:由初始化部分、循环处理部分、循环控制部分、循环结束部分这四部分组成。
4-4 试对下列程序进行人工汇编,并说明此程序的功能。
地址 指令码
ORG 1000H ;
ACDL: MOV R0,#25H ;1000H 78 25
MOV R1,#2BH ;1002H 79 2b
MOV R2,#06H ;1004H 7A 06
CLR C ;1006H C3
CLR A ;1007H E4
LOOP: MOV A,@R0 ;1008H E6
ADDC A,@R1 ;1009H 37
DEC R0 ;100AH 18
DEC R1 ;100BH 19
DJNZ R2,LOOP ;100CH D
您可能关注的文档
最近下载
- 中铁隧道集团有限公司工程项目管理考核办法.pdf VIP
- 人教版八年级上册道德与法治全册教学课件.pptx
- 2023年高考语文复习:新高考Ⅰ卷语言文字运用Ⅰ专项练习题(含答案).docx VIP
- 香港朗文英语3a测试卷1-3单元.pdf VIP
- 目前我国国产电动执行器市场分析.pdf VIP
- 附件1:地下车库色彩规划(基础版)(1)(1).pdf VIP
- 健全会计制度声明函.docx VIP
- 通桥[2005]2221-Ⅱ 时速250公里客运专线铁路 有碴轨道后张法预应力混凝土简支箱梁(双线)(跨度31.5m、直、曲线).pdf VIP
- 一建机电实务案例500问.pdf VIP
- 压疮事件原因分析及整改措施.docx VIP
文档评论(0)