0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AVR单片机汇编器的部分伪指令详解

MCU开发加油站 2017-12-12 09:57 次阅读

伪指令不属于单片机的指令系统,而是由汇编器提供的指令,用于调整存储器中程序的位置、定义宏、初始化存储器等。AVR单片机的汇编器共提供18条伪指令(见附表)。

其中,ORG、DB、DW、EQU读者比较熟悉,这里不再赘述。下面对部分伪指令加以说明。

BYTE-保存单字节数据到SRAM中。BYTE伪指令仅用在数据存储器。为提供数据保存的位置,在BYTE前应有标号。在由CSEG、ESEG定义的代码段和E2PROM段中不能使用BYTE伪指令。

格式LABEL:.BYTE表达式

CSEG-定义程序存储器代码段的起始位置一个汇编文件可以包括若干个代码段,汇编时这些代码段被连成一个代码段。在代码段中不能使用BYTE伪指令。

格式.CSEG

DSEG-定义数据段的起始位置一个汇编文件,可以包括若干个数据段,汇编时这些数据段被连成一个数据段。数据段等由BYTE伪指令组成。

格式.DSEG

ESEG-定义E2PROM段的起始位置一个汇编文件可以包括若干个E2PROM段,汇编时这些EEPROM段被连成一个EEPROM段。在EEPROM段中不能使用BYTE伪指令。

格式.ESE

GDEF-为寄存器设置符号名DEF伪指令允许周符号代替寄存器。一个寄存器可以赋多个符号。

格式.DEF符号=寄存器

DEVICE-定义使用的器件DEVICE定义程序所使用的器件,若程序中有指定器件不支持的指令,或程序段、E2PROM段超出指定器件的容量,汇编器将给出提示。若不用DEVICE伪指令,则默认器件支持所有指令,也不限制存储器容量。

格式.DEVICEAT90S1200|AT90S2313|AT90S4414|AT90S8515

AVR单片机的器件不同,指令的条数不同。

AT90S1200有89条最基本指令;Attinyll/12/15/22有90条指令:AT90S2313/2323/2343/2333/4414/4433/4434/8515/90S8534/8535有118条指令;ATmega603/103有121条指令;ATmega161有130条指令。因此在源程序中必须先用伪指令“DEVICE”定义使用的器件名。

INCLUDE-包括另外的文件INCLUDE告诉汇编器从指定的文件开。始读,然后汇编该文件,直至文件结束或遇到EXIT伪指令。

格式 INCLUDE“文件名”

EXIT-汇编结束若EXIT出现在包括文件中,则从文件中INCLUDE伪指令行继续执行。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5999

    文章

    43969

    浏览量

    620746
  • AVR
    AVR
    +关注

    关注

    11

    文章

    1122

    浏览量

    78043
  • 汇编器
    +关注

    关注

    0

    文章

    31

    浏览量

    11192

原文标题:AVR单片机汇编器伪指令

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机编程之汇编语言基础-PIC单片机汇编指令

    PIC单片机汇编语言编程教程,其中PIC单片机的两条伪指令为:EQU(标号赋值伪指令)ORG(地址定义
    发表于 07-26 11:32 2861次阅读

    ARMLDR伪指令学习分享!!1

    的Thumb位不会被设置。如果你有依赖于这种行为的代码,请使用命令行选项--untyped_local_labels,强制汇编器不要设置被引用的位于Thumb代码中的标号。Thumb代码中的LDR伪指令LDR
    发表于 09-25 11:34

    单片机汇编器有哪些?

    ;WINDOWNS版本。 PIC单片机汇编器PIC单片机的反汇编软件,可以反汇编部分PIC
    发表于 06-13 14:37

    C语言的变量和汇编中的伪指令是什么

    微机原理中表明 变量用伪指令DW,DB单片机中的伪指令EQUC语言中的变量来源与汇编伪指令
    发表于 07-15 06:18

    AVR单片机汇编指令系统相关资料分享

    语言指令可通过汇编器翻译成计算机能识别的机器语言。AVR单片机指令系统是RISC结构的精简指令
    发表于 11-23 06:58

    PIC单片机汇编器

    PIC单片机汇编器:PIC单片机是由美国微芯电子设计制造的,应用在各个领域。这款PIC单片机的反汇编软件,可以反
    发表于 10-12 10:18 352次下载

    AVR单片机汇编器 (AVR单片机开发调试工具)

    AVR单片机汇编器:AVR单片机开发调试工具(包括反汇编器功能) 当用菜单FILE 中的OPE
    发表于 10-12 10:19 361次下载

    MCS-51单片机汇编语言中的伪指令

    摘要:讨论了MCS一51单片机汇编语言中的伪指令,并介绍若干主要的经常用到的伪指令使用方法。关键词:单片机
    发表于 09-19 22:27 120次下载

    51汇编伪指令

    51汇编伪指令 伪指令是对汇编起某种控制作用的特殊命令,其格式与通常的操作指令一样,
    发表于 08-01 10:59 2770次阅读

    PIC单片机的宏汇编伪指令

    我们在第一章中已经详细介绍了中档 PIC 单片机的35 条指令,源程序的编写主要就是 用这些基本的指令实现你的控制任务。但为了增加源程序的可读性和可维护性,我们引入了 伪指令
    发表于 04-26 11:10 161次下载

    PIC单片机汇编器MPASM指令

    PIC单片机汇编器MPASM指令
    发表于 06-27 14:25 74次下载
    PIC<b class='flag-5'>单片机</b>宏<b class='flag-5'>汇编器</b>MPASM<b class='flag-5'>指令</b>表

    μ’nSP™汇编器伪指令

    电子专业单片机相关知识学习教材资料之凌阳《_伪指令集》
    发表于 09-01 17:24 0次下载

    51单片机反反汇编器

    51单片机反反汇编器
    发表于 03-01 12:46 10次下载

    ARM汇编器所支持的伪指令浅析

    10.2 ARM汇编器所支持的伪指令 ARM汇编器支持ARM伪指令,这些伪指令汇编阶段被翻译成
    发表于 10-19 10:11 2次下载

    AVR单片机汇编指令系统

    语言指令可通过汇编器翻译成计算机能识别的机器语言。AVR单片机指令系统是RISC结构的精简指令
    发表于 11-14 20:21 13次下载
    <b class='flag-5'>AVR</b><b class='flag-5'>单片机</b><b class='flag-5'>汇编</b><b class='flag-5'>指令</b>系统