微控制器原理3.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微控制器原理3

3.休眠指令 WFE 通过WFE指令电源进入等待和低功耗停止模式,事件寄存器为1退出低功耗模式。 WFI 电源模式转换可以通过WFI指令实现。通过WFI可以进入等待和低功耗停止模式(包含Stop, VLPS, LLS, VLLSx模式)。芯片通过中断退出低功耗模式。 伪指令(Pseudo Instruction) 不直接命令CPU去执行某一操作,而是告诉汇编程序如何生成目标代码。它不对应CPU的任一操作码,而是对应一段服务子程序。识别并指导汇编如何进行。主要用于变量和常量以及宏的定义、条件判断、文件包含等。 与指令的区别 指令---CPU识别,伪指令---汇编程序识别 指令---对应一个处理器操作, 伪指令---对应一段子程序(多个操作) 1.变量定义 变量表示存储单元,这种存储单元中存放数值;标号也可以表示存储单元,这种存储单元中存放机器指令代码。所以变量和标号均可表示存储器操作数。 变量定义伪指令用来为数据分配内存空间(规定变量的类型), 并设置相应内存单元的初始值(可选)。 .section .data @.data含义是将下面的标号声明为变量 var1: .byte @定义字节变量var1?,未赋初值。整条语句含义是:以标号var1开始定义一个数据区 var2: .byte 0x56 @定义字节变量,且初值为0x56 * 变量定义符 .byte @定义字节,后面的每个操作数占1个字节。(相当于C++中char说明) .short @定义字,后面的每个操作数占2个字节。 (相当于C++中short int 说明) .word @定义双字,后面的每个操作数占4个字节。 (相当于C++中long int 说明) 2.字符常数与字符串常数定义 1)字符常数 有两种字符常数。一种字符占一个字节,如‘A’;另一种是组合字符,可包含多个字符。 2)字符串常量 利用ASCII与ASCIZ可以定义字符串常数: .section .rodata @.rodata含义是将下面的标号声明为常量 Label2:.ascii 字符串 @直接定义ascii码字符串 Label3:.asciz 字符串 @定义ASCII码字符串,但末尾增加0x00 * 例如:以下伪指令定义对应存储器图示 .section .data var1: .byte 0x0a var2: .short 0x1004 var3: .word 0.section .rodata Label2:.ascii ”ABCD” 例如: P.94 控制小灯闪烁汇编语言程序 declaration: #start 参数定义区域 .section.data @读写,即定义变量 runpin: .word 100 .section .rodata @只读,即定义常数 RUN_COUNTER_MAX: .word 0x0016e360 .section .data 定义可读写的字符串 string: .asciz 123456789 3. 条件伪指令及文件包含伪指令 1)条件伪指令 if条件伪指令后面紧跟着一个恒定的表达式(即该表达式的值为真)。并且最后要以.endif结尾。中间如果有其他条件,可以用.elseif或者.else填写汇编语句。.ifdef 标号,表示如果标号被定义,执行下面的代码。 条件汇编的作用:根据指定条件来确定是否编译某些代码,以便在不同操作环境下生成不同的目标代码。条件汇编类似于高级语言的条件编译。 * 例如:以下程序段,根据abc条件编译 ldr r1,abc 若abc大于100 .if abc = 100 则: ldr r1,abc mov r0,#1 mov r0,#1 .else add r1,r1,r0 mov r0,#0 否则: ldr r1,abc .endif mov r0,#0 add r1,r1,r0 add r1,r1,r0 2)文件包含伪指令 .include “filename” .include是一个附加文件的链接指示命令,利用

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档