历史上的今天
返回首页

历史上的今天

今天是:2025年01月09日(星期四)

正在发生

2020年01月09日 | AVR单片机汇编器的部分伪指令详解

2020-01-09 来源:eefocus

伪指令不属于单片机的指令系统,而是由汇编器提供的指令,用于调整存储器中程序的位置、定义宏、初始化存储器等。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伪指令行继续执行。

推荐阅读

史海拾趣

明微公司的发展小趣事

明微公司自创立以来,始终坚持以技术创新为核心竞争力。在数字电视芯片领域,明微团队通过深入研发,成功推出了一款具有高性能、低功耗特点的芯片产品,该产品凭借其卓越的性能和合理的价格,迅速在市场上获得了认可。此后,明微公司继续加大研发投入,不断推出具有竞争力的新产品,逐步在电子行业中崭露头角。

广东长利光电(Changli Optoelectronic)公司的发展小趣事

在公司成立之初,广东长利光电面临着巨大的市场压力和资金困难。然而,公司创始人凭借着对LED技术的深刻理解和市场前景的坚定信念,决定专注于LED产品的研发和生产。他们引进了先进的生产设备和技术,不断创新,逐渐在市场上站稳了脚跟。这一时期,公司的研发团队经常加班加点,反复试验,以确保产品的质量和性能达到最佳状态。

Advanced Energy公司的发展小趣事

AE公司一直将创新作为企业发展的核心动力。公司不断投入研发资源,推动电源技术的持续创新。同时,AE公司也积极与各大电子企业建立合作伙伴关系,共同推动电子行业的发展。通过与合作伙伴的紧密合作,AE公司不仅获得了更多的市场机会,也提升了自身的技术水平和创新能力。

深圳杜因特(DOINGTER)公司的发展小趣事

2013年,深圳杜因特半导体有限公司在深圳龙岗区成立,由创始人苏佩义带领团队开始创业之旅。公司初创时,专注于功率半导体的研发与生产,特别是MOS场效应管产品。尽管起步艰难,但团队凭借对技术的执着和对市场的敏锐洞察,逐渐在电子行业崭露头角。

Capax Technologies Inc公司的发展小趣事

随着国内市场的饱和,Capax Technologies Inc开始积极拓展海外市场。公司制定了详细的国际化战略,通过设立海外研发中心、建立销售网络等方式,逐步进入国际市场。在国际化的过程中,Capax Technologies Inc不仅提升了自身的技术水平和市场竞争力,还积累了丰富的国际经验,为公司的长远发展奠定了坚实基础。

Davies Molding公司的发展小趣事

Davies Molding公司自创立之初,就将产品质量视为企业的生命线。在早期,公司创始人意识到,只有提供高品质的塑料注塑成型产品,才能在竞争激烈的电子行业中立足。因此,公司投入大量资源在研发、生产和质量控制上,确保每一件产品都符合严格的标准。这种对品质的坚持,不仅赢得了客户的信任,也为Davies Molding公司赢得了良好的口碑。

问答坊 | AI 解惑

系统控制说明文档

和大家一起分享学习资料,让每个人的学习资源丰富起来!…

查看全部问答>

大虾们 我现在有个CE程序能够运行但界面不能刷新是怎么回事啊?

我有个CE程序 开始运行没有问题界面能够实现跳转或刷新 但是运行10几个小时后 出现能够响应 ONLBUTTONDOWN 等消息函数 但是界面却刷新不了了 我郁闷拉 求教 谢谢…

查看全部问答>

我刚接触Windows CE ,已装了,可是现在就盯着VS2005发呆~不知道怎么定制系统

    我刚接触Windows CE ,已装了,可是现在就盯着VS2005发呆~不知道怎么定制系统~      怎么都没这方面的书,我已看了何宗键的Windows CE嵌入式系统,可是没实践的~有没有这方面的demo分析啊?…

查看全部问答>

哪位大侠提一个stc89c52的12864液晶显示的c语言代码,以供学习,谢谢

哪位大侠提一个stc89c52的12864液晶显示的c语言代码,以供学习,谢谢…

查看全部问答>

TFT液晶屏在示波器上的应用

另外还有相关的实例程序 可以给我发邮件caoyi_027@163.com…

查看全部问答>

德州仪器(TI) LED参考设计指南

德州仪器(TI) LED参考设计指南, 适合采用LED照明的众多应用;LED参考设计的葵花宝典,机不可失!   [ 本帖最后由 德州仪器 于 2011-1-26 17:30 编辑 ]…

查看全部问答>

2812的ADCLO

请问如果使用2812的内部ADC,ADCLO引脚应该怎么接?接到模拟地吗?…

查看全部问答>

模电的,门为你敞开着,进吧,咱问问!!!!

本帖最后由 paulhyde 于 2014-9-15 03:43 编辑 问:1、T1有两个发射级,这行得通么?  2、倒相级由三极管T2和电阻R2、R3构成。通过T2的集电极和发射极,提供两个相位相反的信号相位是如何相反的?能否详解下? 3、输出级是由三极管T3、T4, ...…

查看全部问答>

动态显示和其他程序冲突

动态LED显示需要循环,这样太浪费CPU,导致不能进行别的程序,像按键中断,捕获等,怎么办?…

查看全部问答>

现用TivaLaunchpad驱动TFT显示汉字,ftrasterize使用求指点

采用ftrasterize生成.c文件时出现图中情况,其中ftrasterize 工具没有-c和-r参数,求指点 \0\0\0eeworldpostqq…

查看全部问答>