- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机汇编语言程序设计精讲2课件
汇编语言程序及其设计;汇编语言程序设计;§4.1 概述;2. 汇编语言
用助记符表示的指令称为符号语言或汇编语言。
汇编语言程序(源程序)需要“汇编”(由专门的汇编程序完成)才能转换成机器语言。得到的机器语言程序称为目标程序。
特点:
是面向机器的语言,必须对硬件有一定的了解。
助记符指令和机器指令一一对应。
能直接管理和控制硬件设备(功能部件)。 ;3. 高级语言
高级语言不受具体机器的限制,都是参照一些数学语言而设计的,使用了许多数学公式和数学计算上的习惯用语,非常擅长于科学计算。
常用的高级语言,如BASIC、FORTRAN、C语言等。
特点:
通用性强,直观、易懂、易学、可读性好。
计算机不能直接识别和执行。(需要进行编译)
发展很快。 ;4.1.2 编制程序的步骤;4. 分配内存,确定程序与数据区存放地址;
5. 编写源程序;
6. 调试、修改,最终确定程序。;4.1.3 方法技巧;4.1.4 汇编语言的规范; 控制汇编用的特殊指令,这些指令不属于指令系统,即不会产生机器代码。
通过使用伪指令向汇编程序发出指示信息,告诉它如何完成汇编工作。
伪指令具有控制汇编程序的输入输出、定义数据和符号、条件汇编、分配存储空间等功能。;常用的伪指令; EQU
赋值伪指令。
格式: 字符名称 EQU 数值或汇编符号
例: AA EQU 30H
K1 EQU 40H
MOV A,AA ; (30H)→A
MOV A,K1 ;(40H)→A;DB(Define Byte)
从指定单元开始定义(存储)若干个字节的数据或ASCII码字符,常用于定义数据常数表。
格式:DB 字节常数或ASCII字符
例: ORG 1000H
DB 34H,0DEH,“A”,“B”
DB 0AH,0BH,20;常用的伪指令;§4.2 汇编语言程序编辑和汇编;§4.3 程序设计基础与举例;开始;例2:将20H单元的压缩(Packed )BCD码拆成两个ACSII码存入21H、22H单元。;方法1;周期数 源程序;0? (21H) ; ORG 2000H
MOV R0,#21H
MOV @R0,#0
MOV A,20H
XCHD A,@R0
ORL 21H,#30H
SWAP A
ORL A,#30H
MOV 22H,A
END;4.3.2 分支程序;4.3.2 分支程序;例1:设变量x以补码形式存放在片内RAM 30H单元中,变量y与x的关系是:;A=?; ORG 1000H
START:MOV A,30H
JZ NEXT ;x=0,转移
ANL A,#80H ;保留符号位
JZ ED ;x0,转移
MOV A,#05H ;x0,不转移
ADD A,30H
MOV 30H,A
SJMP ED
NEXT:MOV 30H,#20H
ED:SJMP $;START:MOV DPTR,#TAB
MOV A,R7
ADD A,R7 ;R7×2?A
MOV R3,A ; 暂存R3
MOVC A,@A+DPTR ;取高位地址
XCH A ,R3
INC A
MOVC A,@A+DPTR ;取低位地址
MOV DPL,A
MOV DPH,R3 ;转移地址送入DPTR
CLR A
JMP @A+DPTR
TAB: DW P0
DW P1
…
DW PN;4.3.3 循环程序;开始;循环控制的一般方法:
循环次数已知
利用循环次数控制
循环次数未知
利用关键字控制;例4-3-6 : 50ms延时子程序。设晶振频率为12MHz,则机器周期为1us。;4.3.4 子程序问题;例4-3-9 :利用查表法求平方和 ,设a、b、c分别存于内部RAM的DA、DB、DC三个单元中。;4.3.5 码型转换程序的设计;例4-3-15 将一位十六进制数转换成ASCII码,设十六进制数存放在R0中,转换后的ASCII码放在R2中。;例4-3-16
您可能关注的文档
- SD6800 使用手册(T8)-v0.1课件.ppt
- S10-3c优势课件.ppt
- sepsis and MODS 10-11-02 王立成课件.ppt
- SAS第四讲课件.ppt
- Shell高级编程1课件.ppt
- SIEMENS标准库课件.ppt
- se运营管理-37 顾客服务102006课件.ppt
- SPSS第四讲课件.ppt
- S7-200+PID应用课件.ppt
- SPSS07方差分析课件.ppt
- 2025安徽芜湖市南陵金谷粮油收储有限公司校园招聘拟聘笔试历年参考题库附带答案详解.pdf
- 2025年综合类-造价工程师(建设部)-造价工程师(建设部)-第三节安装工程常用管件和历年真题摘选带.docx
- 2025广东广州宽带主干网络有限公司校园招聘笔试历年参考题库附带答案详解.pdf
- 2025广西建工集团三建公司招聘7人笔试历年参考题库附带答案详解.pdf
- 2025浙江金华智尚人才开发有限公司招聘笔试历年参考题库附带答案详解.pdf
- 2025华能云南滇东能源有限责任公司矿业分公司高校毕业生招聘4人笔试历年参考题库附带答案详解.pdf
- 2025年公安消防职业技能考试-消防中介人员资格考试历年参考题库含答案解析(5套共100道单选题合辑.docx
- 2025江西吉安市人才发展集团招聘外包人员6人笔试历年参考题库附带答案详解.pdf
- 2025年郑州航空大都市研究院有限公司下属公司招聘实习生2人笔试历年参考题库附带答案详解.pdf
- 2025贵州黔晨综合发展有限公司招聘笔试综合排名及笔试历年参考题库附带答案详解.pdf
文档评论(0)