- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
4MCS-51汇编语言程序设计
4.1汇编语言程序设计概述
汇编语言程序:
用汇编语言编写的、完成特定功能的指令序列。
汇编程序:
能将汇编语言源程序转换成机器语言目标程序的系统软
件。
汇编:
汇编语言程序到机器语言程序的转换过程称为汇编。
汇编方式:
1.手工汇编:人工查指令表汇编。用于设计短小程
序或调试程序的场合。—早期行为。
2.机器汇编:用汇编程序进行汇编。—PC机普及后。
4MCS-51汇编语言程序设计
4.1汇编语言程序设计概述
汇编的主要任务:
1)确定程序中每条汇编语言指令的指令机器码。
2)确定每条指令在存储器中的存放地址。
3)提供错误信息。
4)提供目标执行文件(*.OBJ/*.HEX)和列表文件
(*.LST)。
汇编语言的语句格式:
[标号:]操作码[操作数][;注释]
4MCS-51汇编语言程序设计
4.1汇编语言程序设计概述
汇编语言的语句格式:
[标号:]操作码[操作数][;注释]
标号:以字母开头的1-8个字符(字母、数字等)和
“:”组成。不能使用本汇编语言已定义的符号。
BT1:1BT:BEGINTA+TB:TATB:ADD:ADD1:
BEGIN:
操作码:语句执行的操作内容,不能空缺。
操作数:为指令的操作提供数据或地址;可缺省,也可
包括二项、三项;各操作数之间以逗号分隔。
注释:以“;”开头,如换行还应加“;”。
4MCS-51汇编语言程序设计
4.1汇编语言程序设计概述
4.4MCS-51汇编语言的伪指令
源程序使用机器汇编要考虑汇编程序的约定
1)按指令格式和语法规则编写程序。
常数的表示:
十进制数:20
十六进制数:87H,0F0H
二进制数:
字符:‘H’
字符串:“Hello”。
2)使用伪指令提供汇编信息。
伪指令是汇编程序的命令,有作用,无相对应的机器码。
4MCS-51汇编语言程序设计
4.1汇编语言程序设计概述
4.4MCS-51汇编语言的伪指令
汇编语言指令类型
1.机器指令:
指令系统中的全部指令,每条指令有对应的机器代码。
2.伪指令:
汇编控制指令,仅提供汇编信息,没有指令代码。
3.宏指令:
宏汇编功能:将需要多次反复执行的程序段定义成一个宏
指令名(宏定义),编程时,可在程序中使
用宏指令名来替代一段程序(宏调用)。
4.4MCS-51汇编语言的伪指令
汇编语言伪指令
1.ORG—起始地址指令:指明程序和数据块起始地址。
指令地址机器码源程序
ORG2000H
2000H7830MAIN:MOVR0,#30H
2002HE6MOVA,@R0
…
ORG3000H
300
文档评论(0)