历史上的今天
今天是:2025年02月22日(星期六)
2021年02月22日 | MSP430学习篇——IAR常用汇编伪指令
2021-02-22 来源:eefocus
在进行汇编程序设计时,MSP430的指令系统是程序的主体,但为了方便程序编制,还定义了一些指令,这些指令不参与和影响程序的执行,也不在计算机中运行,这类指令称为伪指令。一般汇编器伪指令能帮助用户完成以下事情:
·将代码和数据汇编到规定的段中
·在存储器中用未初始化的变量保留空间
·控制汇编后列表文件的格式
·初始化存储器
·汇编条件块
·定义全局变量
·规定汇编器可以从中获得宏的库
·产生符号化的调试信息
模块控制伪指令:
NAME,PROGRAM—程序模块的开始
MODULE,LIBRARY—库模块的开始
ENDMOD—当前汇编模块的结束
END—汇编文件的结束
符号控制伪指令:
EXTERN(IMPORT)-引入外部符号
PUBLIC(EXPORT)-输出符号
段控制伪指令:
ASEG—绝对段的开始
RSEG—相对段的开始
STACK—定义堆栈段
COMMON—定义公共段
ORG—定位指针
ALIGN—校准PC
EVEN—PC对准偶地址
数值分配伪指令:
SET(ASSIGN,VAR)—赋临时值
EQU(=)—赋永久值,当前模块内有效
DEFINE—定义文件内有效的值
数据定义与分配伪指令::
DB—定义字节(8bit)
DW—定义字(16bit)
DL—定义32bit整数
DF—定义32bit float
DS n—定义n个连续的字节
DC8DB生成(8位)常量/字符串
DC16DW生成(16位)常量
DC32DL生成32位常量
DC64生成32位常量
DF32DF生成32位浮点常量
DF64生成64位浮点常量
.double生成48位TI格式的浮点常量
.float生成32位TI格式的浮点常量
DS8DS分配8位整数空间
DS16DS2分配16位整数空间
DS32DS4分配32位整数空间
DS64DS8分配64位整数空间
注意:DS保留但不始化存储器,其他的数据定义是保留并初始化存储器
史海拾趣
|
火电厂的供电系统并不是连续而且恒定的,大型设备的启停、开关操作,电气工作段上负载长时间较大,故障情况下电气工作段的切换都会影响电力的正常供应,对计算机和微处理器产生干扰或破坏。 我公司的自动化程度较高,其设计安装采用的人机接口 ...… 查看全部问答> |
|
我使用g_hHook = QASetWindowsJournalHook(WH_JOURNALRECORD, MouseProc, &msg);返回成功了 LRESULT MouseProc(int nCode, WPARAM wParam, LPARAM lParam) { NKLOG(L\"that\'s it!!\"); ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:28 编辑 昨晚再此分贴下看到一个广告,说是NI- Multisim11免费,点击后就看到了下载路径,试探着花了2个小时下载了300多M的安装文件,安装了10多分钟,运行时还是提示要么注册,要么输入20位的认证码!而解压 ...… 查看全部问答> |
|
【我给XILINX资源中心做贡献】FPGA设计指南:器件、工具和流程 FPGA设计指南:器件、工具和流程 很好的书籍 内容简介 本书用简洁的语言向读者展示了什么是FPGA、FPGA如何工作、如何对FPGA编程以及FPGA设计中遇到的各种概念、器件和工具,如传统的基于 HDL/RTL的仿真和逻辑综合 ...… 查看全部问答> |
|
单片机C语言程序设计实训100例(基于8051+Proteus仿真) 听说有人要“单片机C语言程序设计实训100例(基于8051+Proteus仿真)”分享给需要的人了,希望对你们有点帮助。… 查看全部问答> |
|
想应用TMS320F28335输入捕获50Hz的方波,芯片中有14个可以采用的输入捕获引脚, 但是datasheet中显示有6个eCAP模块,看过了相关的数据手册, 请问: (1)若要一路输入捕获,是不是接芯片中任何一个引脚即可?信号直接接入输入引脚可以吗? (2 ...… 查看全部问答> |
|
身处一个竞争激烈的职场,职场“闲人”有着相似的通病:工作没有价值感,前途迷茫看不到出路;职业危机深重,被边缘化,成为了最易被踢出局的“隐形人”。 造成“闲”的原因可能来自主、客观多方面,但最根本的原因是 ...… 查看全部问答> |




