- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一 指令与汇编语言
实验一 指令和汇编语言
一、实验目的
1、了解单片机开发系统的各主要组成部分,包括PC、仿真器和实验开发系统;
2、掌握仿真器及其软件的使用,初步掌握程序的调试方法,包括跟踪、单步运行和断点设置等;
3、熟悉51单片机的指令系统,掌握汇编语言程序的设计方法。
二、实验仪器
1、keil uvision4软件
三、实验内容
1、初步认识仿真器软件和keil uvision4软件界面及使用。
3、简单程序调试
(1) 传送指令
设置内部RAM的值,(30H)=40H, (40H)=10H,单步执行下列程序,检查结果。
MOV R0,#30H
MOV A,@R0
MOV R1, A
MOV B, @R1
STOP: SJMP STOP
执行后:(R0)= ,(R1)= ,(A)= ,(B)= ,(30H)= ,(40H)= 。
(2)查表
org 0000h
ljmp main
org 0080h
main: mov a,#00h
mov r3,#00h
mov dptr,#tab1
mov r2,#05h
loop: mov a,r3
movc a,@a+dptr
inc r3
cjne r3,#05h,loop
stop: sjmp stop
tab1: db 01,02,03,04,05
end
(2) 运算指令
单步
执行
MOV A, #0BFH
MOV 20H, #85H
SETB C
ADD A, 20H
MOV A, #0BFH
MOV 20H, #85H
SETB C
ADDC A, 20H
MOV A, #0BFH
MOV 20H, #85H
SETB C
SUBB A, 20H
MOV A, #0BFH
MOV B, #85H
MUL AB
SJMP $
结果
标志
(A)=
CY= AC=
OV= P=
(A)=
CY= AC=
OV= P=
(A)=
CY= AC=
OV= P=
(A)= (B)=
CY= AC=
OV= P=
4、多字节十进制数加法
被加数
加数
结果
低位
20H
67
30H
65
20H
21H
45
31H
72
21H
22H
23
32H
98
22H
23H
01
33H
89
23H
高位
图1-2 4字节十进制数相加
两个4字节十进制数1234567加,将其8421-BCD码按低位到高位存放在地址为20-23H、30-33H的RAM中,运算结果存放在20-23H的地址中,如上图示。
运算程序如下,ADD_BCD为多字节十进制数加法子程序的首地址。分别按“跟踪”、“单步”和“全速”方式调试程序。检查运算结果,区别“跟踪”、“单步”调试方式的不同。在“ADD_BCD子程序”的指令“DA A”处设置断点,再用“全速”方式运行,到达断点后,观察“A”的值,然后用“单步”运行,观察指令“DA A”的功能。同时理解“断点” 方式调试程序的特点。
;;;;;;;;;;;;;;;;;;;主程序 ;;;;;;;;;;;;;;;;;;;;;
MOV R0, #20H ;置被加数首地址
MOV R1, #30H ;置加数首地址
MOV R2, #04H ;置被加数和加数的长度(字节数)
ACALL ADD_BCD ;调用多字节十进制数加法子程序ADD_BCD
STOP:SJMP STOP ;停止
;;;;;;;;;; 多字节十进制数加法子程序 ;;;;;;;;;;
;入口: R0、R1为被加数和加数的首地址,按低位到高位存放
;出口: R0为运算结果的首地址,也按低位到高位存放
ADD_BCD:CLR C ;进位清零
LOOP: MOV A, @R0 ;一字节的被加数→A
ADDC A, @R1 ;一字节加
DA A ;十进制数调整
MOV @R0, A ;存一字节的运算结果
INC R0 ;被加数指向下一字节
INC R1 ;加数指向下一字节
DJNZ R2, LOOP ;循环控制
RET ;子程序返回
END
四、预习要求
1、读懂各
您可能关注的文档
- 1.3晶面与晶向.ppt
- 1 基本概念与理论基础2010.ppt
- 11-19:阳光心态_与谐自我主题班会.ppt
- 0第3章 劳动生产率与比较优势:李嘉图模型.ppt
- 11-12-2 第02讲 Oracle体系结构--物理存储结构与逻辑存储结构.ppt
- 03-设备基本操作(ZXR10 路由交换机基本操作与配置)48.ppt
- 11 聚类分析与判别分析.ppt
- 11-群与编码-离散数学讲义-海南大学(共十一讲).doc
- 11.02.18高三理科数学《第71讲 定点、定值、最值与参变量范围问题》.ppt
- 11JCI标准第四版第十一章 决策 领导与指导 GLD.doc
- 探究2025年元宇宙在文化创意产业中的虚拟现实互动展览应用.docx
- 探究2025年元宇宙虚拟偶像产业发展趋势及粉丝互动模式研究报告.docx
- 探究2025年区块链技术在供应链金融领域的应用风险及应对策略.docx
- 探究2025年元宇宙在远程教育中的实施困境与创新发展.docx
- 环保设备制造业市场竞争力提升策略与产品创新路径报告.docx
- 探究2025年区块链技术在农产品溯源中的应用现状与推广策略.docx
- 2025年建筑施工安全信息化系统与风险管理融合报告.docx
- 探究2025年半导体设备国产化对企业竞争力的提升影响.docx
- 2025年银发消费市场养老服务需求产业链上下游合作与市场前景分析报告.docx
- 绿色金融债券2025年市场发行绿色金融政策对投资的影响及投资建议报告.docx
文档评论(0)