单片机汇编伪指令_第1页
单片机汇编伪指令_第2页
单片机汇编伪指令_第3页
单片机汇编伪指令_第4页
单片机汇编伪指令_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机汇编伪指令汇报人:文小库2024-01-22CONTENTS单片机汇编伪指令概述数据定义伪指令汇编控制伪指令指令集伪指令程序结构伪指令单片机汇编伪指令应用示例单片机汇编伪指令概述01伪指令是汇编语言中的一种特殊指令,它不是直接控制硬件操作的机器指令,而是由汇编器识别并处理的指令。定义伪指令不直接控制硬件操作,而是为汇编过程提供信息或设置。非硬件相关性不同的汇编器可能有不同的伪指令集。特定于汇编器伪指令的语法和格式通常与机器指令不同。语法差异定义与特点例如,`DB`、`DW`等用于定义字节或字类型的数据。例如,`LABEL`用于定义符号(变量名),`PTR`用于指定数据类型。例如,`ORG`、`END`等用于设定程序起始和结束地址。例如,`INCLUDE`用于引入外部文件,`SET`用于设置汇编选项。程序结构控制数据定义与处理符号定义与引用汇编过程控制伪指令在单片机编程中的作用设定程序起始地址。设定程序结束地址。定义字节类型数据。ORGENDDB常见单片机汇编伪指令简介DW定义字类型数据。LABEL定义符号(变量名)。PTR指定数据类型。常见单片机汇编伪指令简介INCLUDE:引入外部文件。SET:设置汇编选项。常见单片机汇编伪指令简介数据定义伪指令02DAT类型定义伪指令DAT用于定义数据,指定数据类型和初始值。例如:`DATbyte0x01,0x02,0x03`,将三个字节的数据定义并初始化。DATword用于定义字类型数据,指定初始值。例如:`DATword0x1234`,定义一个字类型数据并初始化为0x1234。用于分配字节型变量。例如:`DBvariable_name`,将变量分配一个字节的内存空间。用于分配字型变量。例如:`DWvariable_name`,将变量分配一个字的内存空间。变量分配伪指令DWDBRESB预留指定数量的字节内存空间。例如:`RESB10`,预留10个字节的内存空间。RESW预留指定数量的字内存空间。例如:`RESW5`,预留5个字的内存空间。内存空间分配伪指令汇编控制伪指令03IF:根据条件决定是否编译某段代码。ELSE:与IF配合使用,定义当条件不满足时的代码段。ENDIF:结束条件编译。条件汇编伪指令INCLUDE将指定的文件内容包含到当前汇编文件中。EXCLUDE排除指定的文件内容,不将其包含到当前汇编文件中。汇编包含伪指令宏定义与宏调用伪指令01MACRO:定义一个宏,指定一个名称和相应的代码块。02ENDM:结束宏定义。CALL:调用已定义的宏。03指令集伪指令04010203IF:根据条件判断是否执行某段代码。ELSE:与IF配合使用,表示如果条件不满足则执行此段代码。ENDIF:结束条件判断。条件汇编指令集伪指令JMPTABLE[OFFSET]:根据偏移量跳转到指定的跳转表地址。JMP[ADDR]:直接跳转到指定地址。JMPNEARPTRADDR:近地址跳转,相对地址偏移量不超过±128。跳转表伪指令定义数据段,用于存放全局变量和静态变量。01020304定义代码段,用于存放程序代码。定义未初始化的数据段,编译器会自动为未初始化的全局变量和静态变量分配空间。定义堆栈段,用于存放堆栈数据。.CODE.BSS.DATA.STACK段定义伪指令程序结构伪指令05程序入口与出口伪指令指定程序起始地址。ORG标识程序结束。ENDSEGMENT定义程序段,如数据段、代码段等。要点一要点二ENDS结束程序段定义。模块化编程伪指令ORG用于调整程序中各段起始地址。LJMP长跳转指令,实现程序模块间跳转。程序链接与定位伪指令单片机汇编伪指令应用示例06数据定义伪指令应用示例DB(DefineByte):用于定义一个或多个字节的数据。例如:`DB0x12,0x34`。02DW(DefineWord):用于定义一个或多个字的数据。例如:`DW0x1234`。03DD(DefineDoubleWord):用于定义一个或多个双字的数据。例如:`DD0x12345678`。01ORG(Origin):用于设置程序计数器的初始值。例如:`ORG0x1000`。LMA(LoadMemoryAddress):用于将内存地址加载到累加器中。例如:`LMAMEMORY_ADDRESS`。ST(Store):用于将累加器中的数据存储到内存中。例如:`ST,MEMORY_ADDRESS`。010203汇编控制伪指令应用示例IN(Input):从指定的端口读取数据并存储到累加器中。例如:`IN,PORT_NUMBER`。OUT(Output):将累加器中的数据写入指定的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论