- 1、本文档共98页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1第3章8051指令系统机械工业出版社
3.1汇编语言指令格式3.2寻址方式3.38051单片机指令分类3.4数据传送指令3.5算术运算指令3.6逻辑运算指令3.7转移控制指令3.8空操作指令3.9位转移指令2主要内容
3.1汇编语言指令格式汇编指令分为两类,执行指令和伪指令。执行指令即指令系统给出的各种指令;伪指令由汇编程序规定,是提供汇编控制信息的指令。3
3.1.1汇编语言执行指令格式一条汇编语言指令中最多包含四个区段,如下所示:标号:操作码操作数;注释四个区段之间要用分隔符分开,标号区段与操作码区段之间用冒号“:”隔开,操作码与操作数之间用空格隔开,操作数与注释区段之间用分号“;”分隔。如果操作数区段中有两个以上的操作数,则在操作数之间要用逗号“,”分隔开。4
例如,把立即数0C0H送累加器的指令为:Begin:MOVA,#0C0h;立即数0C0h→A标号区段操作码区段操作数区段注释区段5
标号区段是由用户定义的符号组成,必须用英文大写字母开始。标号区段可有可无。若一条指令中有标号区段,标号代表该指令第一个字节所存放的存储器单元的地址,故标号又称为符号地址,在汇编时,把该地址赋值给标号。操作码区段是指令的功能部分,不能缺省。它是便于记忆的助记符。例如,MOV是数据传送的助记符,ADD是加的助记符。6
操作数区段是指令要操作的数据信息。根据指令的不同功能,操作数可以有三个、两个、一个或没有操作数。上例中,操作数区段包含两个操作数A和#0C0H,它们之间由逗号分隔开。其中第二个操作数为立即数0C0H,它是用十六进制数表示的以字母开头的数据,为区别于在操作数区段出现的字符,以字母开始的十六进制数据前面都要加0,把立即数C0H写成0C0H(这里H表示此数为十六进制数,若为二进制,则用B表示,十进制用D或省略)。7
注释区段可有可无。加入注释的目的是为了便于阅读。程序设计者对指令或程序段作简要的功能说明,在阅读程序,尤其是在调试程序时将会带来很多方便。8
3.1.2汇编语言伪指令汇编语言必须经汇编变成机器语言计算机才能执行,汇编程序对用汇编语言编写的源程序进行汇编时,还要提供一些汇编用的指令,例如要指定程序或数据存放的起始地址;要给一些连续存放的数据确定单元等等。但是,这些指令在汇编时不产生目标代码,不影响程序的执行,所以称为伪指令。9
用汇编语言编写的程序,计算机不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序(汇编程序是系统软件中语言处理的系统软件),这个过程称为汇编。8086微机事先把已编制好的汇编程序放在内存中,由汇编程序把汇编源程序(用汇编语言编写的程序,是机器语言程序的符号表示,又称汇编语言程序)汇编成机器语言。由于汇编语言需要汇编程序汇编翻译,所以汇编语言中除了符号化的机器语言(即指令助记符和操作数标识符)外,还包括给汇编程序汇编时用于控制汇编的语句(即伪指令)。汇编语言源程序通过编辑程序(常见编辑程序有Edit、记事本、Word等)在计算机中建立汇编语言源程序文件(.ASM文件)。汇编语言源程序文件经过汇编程序(如MASM汇编编译器等)汇编转换成用二进制代码表示的目标程序文件(.OBJ文件)。3.1.2汇编语言伪指令
汇编语言源程序中的语句包含三种不同性质的语句:指令性语句、指示性语句、宏指令语句。指令性语句:简称指令。由CPU执行,每一条指令性语句都有一条机器码与其对应,它是CPU可以执行的能完成特定功能的语句,由指令助记符组成。指示性语句(伪指令):它是一种汇编时用于控制汇编的指令,不产生目标代码,是发给汇编程序的命令语句,用于向汇编程序发出的指示信息,在汇编过程中告诉汇编程序应如何汇编。例如,告诉汇编程序已写出的汇编语言源程序有几个段,段的名字是什么。伪指令看是汇编程序在汇编时使用的,伪指令只出现在汇编前的源程序中,经过汇编得到目标程序后,伪指令已无存在的必要,所有“伪”体现在汇编时伪指令没有相应的机器代码。3.1.2汇编语言伪指令
宏指令语句:简称宏,是源程序中具有独立功能的一段程序代码,宏实际上也是一种伪指令,宏指令只对编译器有作用。在汇编语言源程序中,如果在源程序中需要多次使用同一个程序段,可以将这个程序段定义(宏定义)为一个宏指令,然后每次需要时,即可简单地用宏指令名来代替(称为宏调用),从而避免了重复书写,使源程序更加简洁、易读。3.1.2汇编语言伪指令
1.ORG(Origin—起点)
您可能关注的文档
- 《城市轨道交通系统概论》课件——5 第5章 城市轨道交通系统的构成——车辆与车辆段.pptx
- 《厨房管理》课程标准.doc
- 《传感器技术及其应用》课程教学大纲.docx
- 《传感器技术及应用》课程标准.doc
- 《大数据技术》课程标准.doc
- 《单片机嵌入式系统及应用》课件——第2章 8051单片机的结构体系.pptx
- 《单片机嵌入式系统及应用》课件——第6章 8051单片机的中断系统.pptx
- 《单片机嵌入式系统及应用》课件——第7章 8051单片机的定时器计数器.pptx
- 《单片机嵌入式系统及应用》课件——第8章 8051单片机的串行接口及串行总线.pptx
- 《单片机嵌入式系统及应用》课件——第9章 8051单片机系统扩展与接口技术.pptx
- 《单片机嵌入式系统及应用》课件——第11章 单片机应用系统开发及实例.pptx
- 《单片机与嵌入式系统应用》课程标准.doc
- 《单片机原理与应用》课程考试大纲.doc
- 《单片机原理与应用》试题及答案(共两卷).doc
- 《单证操作与缮制》课程标准.doc
- 《导游法规知识》课程标准.doc
最近下载
- 安全生产制度建设安全生产.docx VIP
- 2025年辽宁省高考物理试卷(含答案解析).docx
- 2025福建福州首邑产业投资集团有限公司(第一次)招聘18人笔试备考试题及答案解析.docx VIP
- 小学升初中数学考试试卷(名师推荐) .pdf VIP
- 【精品】EVOH技术讲座.pdf VIP
- 汽车气味评价员培训规范.pdf VIP
- 华容道解法(带图解,完全修改无错误及调整为最佳打印效果).doc VIP
- 基于智能电网设备的智慧电力物联网整体解决方案.pptx VIP
- 西南名校联盟2025届“3+3+3”高考备考诊断性联考 (一) 英语试卷(含答案详解).docx
- 高三一轮复习《机械能守恒定律》检测卷.doc VIP
文档评论(0)