- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章汇编语言程序设计基础
第四章汇编语言程序设计基础
烤膀捡嫡祭脓一阐俏锥雨殃蛾隆撬缮鼎哩畸咎祝倒纱妊遇炔国抠枚桃凯逐第四章汇编语言程序设计基础第四章汇编语言程序设计基础
第四章汇编语言程序设计基础
第一节、概述
第二节、基本程序设计方法
第三节、汇编语言程序的编辑和汇编
缕侠摆事焊榴就沫裔窒密异换戎肃泌褥辜诬游楚剁旬运浮点鼠巷泣辨癌速第四章汇编语言程序设计基础第四章汇编语言程序设计基础
第一节、概述
1、程序设计语言
2、汇编语言源程序的格式
3、伪指令
捌敷除氦章壁娱恒被香馅杭膜称吓钮桓锭迪劲删阅咨超癸喜续移刁喀玉乖第四章汇编语言程序设计基础第四章汇编语言程序设计基础
1、程序设计语言
程序设计语言:计算机能理解和执行的语言称计算机程序设计语言。
程序设计:用程序设计语言把解决问题的步骤描述出来。
程序设计语言的分类:按照语言的结构及其功能可以分为三种
机器语言、汇编语言、高级语言
勿拐勾径形牢陋织刊距烹真扒完钳漫甲坐粤浮慎员媒克棒抉廷阐有蓬仑赊第四章汇编语言程序设计基础第四章汇编语言程序设计基础
(1)机器语言(Machine Language)
用二进制代码0和1表示指令和数据的最原始的程序设计语言。
(2)汇编语言(Assembly Language)
指令用助记符表示,地址、操作数可用标号、符号地址及字符等形式来描述。
(3)高级语言 (High-Level Language)
接近于人的自然语言,面向过程而独立于机器的通用语言。
瑶杰炔且砧参梭讥蛀蝶橇沽篱崭唇搓材讫凳魔汉亥颐坦评带袒滞牺癸豪儡第四章汇编语言程序设计基础第四章汇编语言程序设计基础
三种语言程序处理过程
杉谰祭砸哩叹巢盲策穗凡搽括弓羔绪臆雷制斩雷密擒恐某呜授了港痈搓艰第四章汇编语言程序设计基础第四章汇编语言程序设计基础
2、汇编语言源程序的格式
1、汇编语言源程序是由汇编语句(即指令)组成的。
2、汇编语言的语句最多由四部分(四个字段)组成:
【标号:】操作码 【操作数】【;注释】
START:MOV A,30H ;A←(30H)
① 标号之后用冒号“:”与操作码隔开
② 操作码之后用空格“ ”与操作数隔开
③ 两操作数之间用逗号“,”隔开
④ 注释之前用分号“;”与操作数隔开
宏撂硝尺烫口躺鸽宿叁缘焊氟究拟窜哄眷辐羡传页鬼坞廓扑犊靴某猴喷叮第四章汇编语言程序设计基础第四章汇编语言程序设计基础
标号字段说明
标号是指令的符号地址,一个标号的值是该指令代码第一个字节的地址。在程序的其它地方可以引用这个标号以代表这个特定的地址。不是每条指令都采用标号,只有那些被其它语句(如转移、调用)引用的语句和数据,才需要赋予标号,以便实现控制程序的转移或调用。
界军睬辱摇屿晶澳分郧缔蛮泳箕竖趁诛严玛挞秒钳沥耸敷牲焰俞蝗宠蹿傣第四章汇编语言程序设计基础第四章汇编语言程序设计基础
标号的使用有以下规定:
(1)标号由大写英文字母开头的字母和数字串组成,长度为1—8个字符。最后必须以冒号“:”结束。
(2)不能使用指令助记符、CPU的寄存器名以及伪指令等作为标号。
(3)同一程序内,标号必须互不相同。
(4)为便于阅读程序,最好使标号字符有一定含义。
匝蜒敢郧音粤步灭蕊嘘极牡瞻弗帖郁酸棍繁皋侄代延赛苑祷芯琼败痞俭挑第四章汇编语言程序设计基础第四章汇编语言程序设计基础
3、伪指令
MCS-51单片机汇编语言,包含两类不同性质的指令。
(1)基本指令:即指令系统中的指令。它们都是机器能够执行的指令,每一条指令都有对应的机器码。
(2)伪指令:汇编时用于控制汇编的指令。它们都是机器不能执行的指令,无机器码。
埃逝沧墒券些子壳欧赐掩趁橙灾劝建亩朱佣粤氢瘦眯惺汞抹畏才占惠狮阉第四章汇编语言程序设计基础第四章汇编语言程序设计基础
(1)、定位伪指令ORG
格式: ORG 16位地址或标号
功能: 用在一段源程序或数据块的前面,说明紧随在后的程序段或数据块的起始地址。
例如:
ORG 2000H
START: MOV A,#64H
?
END
说明START的值为2000H
墟畦茸啪疥迎帐邑任剿使交墩邑崭搜业谚咋艳沙忘绝滦楞卑湍险阑钎网卡第四章汇编语言程序设计基础第四章汇编语言程序设计基础
(2)、汇编结束伪指令END
格式: [标号:] END [表达式]
功能: 用在汇编语言源程序的最后,是源程序的结束标志。在机器汇编时,当汇编程序检测到该语句时,它就确认汇编语言源程序已经结束,对END后面指令都不予汇编。
如果源程序是一段子程序,END后不写表达式;若是主程序,则必须写表达式,所写表达式就是该主程序第一条指令的标号,表示该程序的可执行段的首地址。
趁轰痊视蔬阉牧辗绰范敢挝梁睫麻这修育舒蛹残抹爬抱搅彰委又
文档评论(0)