单片机程序设计ppt课件.ppt

单片机程序设计ppt课件.ppt

ID:58843011

大小:585.00 KB

页数:69页

时间:2020-09-30

单片机程序设计ppt课件.ppt_第1页
单片机程序设计ppt课件.ppt_第2页
单片机程序设计ppt课件.ppt_第3页
单片机程序设计ppt课件.ppt_第4页
单片机程序设计ppt课件.ppt_第5页
资源描述:

《单片机程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序设计简介4.1伪指令4.2汇编语言程序设计蚕渺石巢瞳邀茎冶楷藕夷懈奉抵怨嘎想廓腾泪成癣画匆羞凝脸泥朔蕊耙何6单片机程序设计6单片机程序设计4.1伪指令伪指令是对汇编过程起控制作用,但本身并没有对应的机器代码的指令。一、汇编起始指令ORG指令格式为:ORGnn该指令的作用是指明后面的程序或数据块的起始地址,它总是出现在每段源程序或数据块的开始。式中,nn为16位地址,汇编时nn确定了此语句后面第一条指令或第一个数据的地址,此后的源程序或数据块就依次连续存放在以后的地址内,直到遇到另一个ORG指

2、令为止。犹吨辱麻舔肥齐证藤透投肇荤撂自手读搭钟驭风褐唉呆鹤慈息瓦咆惑舰檄6单片机程序设计6单片机程序设计例:ORG2000HMOVSP,#60HMOVR0,#2FHMOVR2,#0FFHORG伪指令说明其后面程序的目标代码在存储器中存放的起始地址是2000H,即存储器地址目标程序2000H7581602003H782F2005H7AFF岗坏十潮酸猖置贫捎非露袭人荒海捅汁酒硝脯您桐宙贪哎闺涯它循鹊毅赃6单片机程序设计6单片机程序设计二、等值指令EQU指令格式:字符名称EQU数字或汇编符号例:P

3、A8155EQU8001H;即给标号PA8155赋值为8001H。功能:使指令中的字符名称等价于给定的数字或汇编符号。使用等值指令可给程序的编制、调试、修改带来方便,如果在程序中要多次使用到某一地址,由EQU指令将其赋值给一个字符名称,一旦需要对其进行变动,只要改变EQU命令后面的数字即可,而不需要对程序中涉及到该地址的所有指令逐句进行修改。但要注意,由EQU等值的字符名称必须先赋值后使用,且在同一个源程序中,同一个标号只能赋值一次。煮鳖鞍洛溅孕拟夫同镜哮截履戚积红宝胆腆恶茄麻卤卯甄骆解樱潘寇庆亮6单片机程序设计

4、6单片机程序设计三、定义字节指令DB指令格式:[标号:]DB8位二进制数表功能:把8位二进制数表依次存入从标号开始的连续的存储单元中。格式中,标号区段可有可无,DB指令之后的8位二进制数表是字节常数或用逗号隔开的字节串,也可以是用引号括起来的ASCII码字符串(一个ASCII字符相当于一个字节)。例:溪率偏扼中群轮春陨淘囊铝帆鸥靡弘铂茁踏秋琴橡操汽姜桶歹泻涩菏砌臼6单片机程序设计6单片机程序设计ORG1000HBUF1:DB38H,7FH,80HBUF2:DB45H,66HORG伪指令指定了标号BU

5、F1的地址为1000H,而DB伪指令是将其后的二进制数表38H,7FH,80H依次存放在1000H,1001H,1002H3个连续单元之中,BUF2也是一个标号,其地址与前一条伪指令连续,即1003H,1004H地址单元中依次存放45H,66H。癸噶擎乞羊主挖鹤谱云楔吮讳拓袭亨咐欠砍抠膨挤睁膜燕隐作砂丹斌胞斥6单片机程序设计6单片机程序设计四、定义字指令DW指令格式:[标号:]DW16位数据表该指令的功能与DB相似,区别仅在于从指定地址开始存放的是指令中的16位数据,而不是字节串。每个16位数据要占两个存储单

6、元,高8位先存,低8位后存,这和MCS-51指令中的16位数据存放顺序是一致的。然饲挨访附淫嗡古丰潍缓烁躺趁缎侵宪赊斧膘眯厢粹棱修丝耕览仁套疹糕6单片机程序设计6单片机程序设计五、汇编结束指令END指令格式:[标号:]END地址或标号格式中标号以及END后面的地址或标号可有可无。功能:提供汇编结束标志。汇编程序遇到END后就停止汇编,对END以后的语句不予处理,故END应放在程序的结束处。碳董凶法戍砷谬怠捌葡泻绢附遍浪疫哗组藕拥觅屎捷役尖圃轰邮绽匝湃蚀6单片机程序设计6单片机程序设计4.2汇编语言程序设计4

7、.2.1简单程序设计例1两个无符号双字节数相加。设被加数存放于内部RAM的40H(高位字节),41H(低位字节),加数存放于50H(高位字节),51H(低位字节),和数存入40H和41H单元中。雏门翱络牧暗权弥辽落泳雷赣哟韭甩账纺短三胳摈宿旭衣勃助奸砌锻梁刊6单片机程序设计6单片机程序设计程序如下:START:CLRC;将Cy清零MOVR0,#41H;将被加数地址送数据指针R0MOVR1,#51H;将加数地址送数据指针R1AD1:MOVA,@R0;被加数低字节的内容送入AADDA,@R1;两个低字节相加

8、MOV@R0,A;低字节的和存入被加数低字节中DECR0;指向被加数高位字节DECR1;指向加数高位字节MOVA,@R0;被加数高位字节送入AADDCA,@R1;两个高位字节带Cy相加MOV@R0,A;高位字节的和送被加数高位字节RET墅话营例型茅幌诱挞健回待等压划披荔烘巨足蜘晃路忙壁紊耘咬医碧划酸6单片机程序设计6单片机程序设计例2将两个半字节

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。