《单片机嵌入式系统及应用》课件——第3章 8051 指令系统.pptxVIP

《单片机嵌入式系统及应用》课件——第3章 8051 指令系统.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共98页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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—起点)

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档