- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1 汇编语言程序设计概述
4.2 汇编语言程序的汇编
4.3 汇编语言实用程序设计
4.3.1 汇编语言程序的基本结构形式
4.3.2~4.3.9 子程序、查表程序、关键字查找程序、数据极值查找程序、数据排序程序、分支转移程序、循环程序、码制转换程序的设计;4.1 汇编语言程序设计概述;4.1.1 机器语言、汇编语言和高级语言;4.1.1 机器语言、汇编语言和高级语言;3. 高级语言
不受具体机器的限制,使用了许多数学公式和数学计算上的习惯用语,非常擅长于科学计算。常用的如BASIC、FORTRAN 以及C语言等。
高级语言优点:通用性强,直观、易懂、易学,可读性好。
使用C语言(C51)、PL/M语言来进行MCS-51的应用程序设计。
对于程序的空间和时间要求很高的场合,汇编语言仍是必不可缺的。 ;4.1.2 汇编语言语句的种类和格式;MCS-51的汇编语言的四分段格式如下:
标号字段 操作码字段 操作数字段 注释字段
规则:
(1)标号字段和操作字码段之间要有冒号“:”相隔;
(2)操作码字段和操作数字段间的分界符是空格;
(3)双操作数之间用逗号相隔;
(4)操作数字段和注释字段之间的分界符用分号“;”相隔。
操作码字段为必选项,其余各段为任选项。;例4-1 下面是一段汇编语言程序的四分段书写格式
标号字段 操作码字段 操作数字段 注释字段
START: MOV A, #00H ; 0→A
MOV R1, #10 ; 10→R1
MOV R2, ; 3→R2
LOOP: ADD A, R2 ; (A)+(R2)→A
DJNZ R1, LOOP ; R1内容减1不为零,则循环
NOP
HERE: SJMP HERE;基本语法规则:
1. 标号字段
是语句所在地址的标志符号。
(1) 标号后边必须跟以冒号“:”
(2) 由1~8个ASCII字符组成
(3) 同一标号在一个程序中只能定义一次
(4) 不能使用汇编语言已经定义的符号作为标号
2. 操作码字段
是汇编语言指令中唯一不能空缺的部分。汇编程序就是根据这一字段来生成机器代码的。;3. 操作数字段
通常有单操作数、双操作数和无操作数三种情况。如果是双操作数,则操作数之间,要以逗号隔开。
(1) 十六进制、二进制和十进制形式的操作??表示
采用十六进制形式来表示 ,某些特殊场合才采用二进制或十进制的表示形式 。
十六进制,后缀“H” 。
二进制,后缀“B” 。
十进制,后缀“D”,也可省略。
若十六进制的操作数以字符A~F中的某个开头时,则需在它前面加一个 “0”,以便在汇编时把它和字符A~F区别开来。 ; (2) 工作寄存器和特殊功能寄存器的表示
采用工作寄存器和特殊功能寄存器的代号来表示,也可用其地址来表示。
例如,累加器可用A(或Acc)表示,也可用0E0H来表示,0E0H为累加器A的地址。
(3) 美元符号$的使用
用于表示该转移指令操作码所在的地址。例如,如下指令:
JNB F0, $
与如下指令是等价的:
HERE:JNB F0,HERE ; 再如:
HERE:SJMP HERE
可写为:
SJMP $
4. 注释字段
必须以分号“;”开头,不限长度,可换行书写,但必须注意也要以分号“;”开头。
汇编时,注释字段不会产生机器代码。; 在MCS-51 汇编语言源程序中应有向汇编程序发出的指示信息,告诉它如何完成汇编工作,这是通过使用伪指令来实现的。
也称为汇编程序控制命令。只有在汇编前的源程序中才有伪指令。经过汇编得到目标程序(机器代码)后,伪指令已无存在的必要,所以“伪”体现在汇编时,伪指令没有相应的机器代码产生。;常用的伪指令:
1. ORG (Origin) 汇编起始地址命令
在汇编语言源程序的开始,通常都用一条ORG伪指令来实现规定程序的起始地址。如不用ORG规定,则汇编得到的目标程序将从0000H开始。例如:
ORG 2000H
START: MOV A, #00H
┋
规定标号START代表地址为2000H开始。; 在一个源程序中,可多次使用ORG指令,来规定不同的程序段的起始地址。但是,地址必须由小到大排列,地址不能交叉、重叠。例如:
ORG 2000H
┇
ORG
您可能关注的文档
- 《无机非金属材料的主角——硅》课件ppt.ppt
- 《旅游电子商务》综合课件.ppt
- 《旅鼠之谜》课件5.ppt
- 《日企工厂精益生产水平评估全套资料》.docx
- 岩芯鉴定和描述讲解.doc
- 岩巷掘进产品介绍讲解.ppt
- 《日本蜡烛图技术》形态.doc
- 《昆虫记》解读及导读题答案.doc
- 《日知录》三则(顾炎武).ppt
- 《日本》优教课件(第2课时).pptx
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)