中微公司MCU指令语法_第1页
中微公司MCU指令语法_第2页
中微公司MCU指令语法_第3页
中微公司MCU指令语法_第4页
中微公司MCU指令语法_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

指令定义expressionEQUaddress指令说明定义寄存器,在同一个文件里面同一个expression只能定义一个地址,否则系统会报错,同一个address则可以定义成不同的expression。Expression长度不能超过15个字符,否则系统会报错。Address只支持十六进制,形式为:数值+“H”如果定义的是位,则用单独一个数值表示。功能表示TEMPEQU15H;OFFEQU2 ;OFF被定义为TEMP的第2位处理ORGaddress指令说明此指令会将address的计算数值设定给编译器的地址计数器,其后的程序代码和数据偏移地址将根据address所计算的偏移量做相对的调整。功能表示ORG1FFHEND指令说明此指令宣告程序的结束,因此应该避免在任何包含此指令的语句。避免编译器编译到此指令后就结束程序的编译流程,之后的指令就不会被编译。功能表示ENDExpression:指令说明标号表达式,标号表达式不能与其他指令语句写在一行,必须单独一行,否则编译器会提示错误。名称由下列字符组成:A~Z0~9 _在使用上有以下的限制:不可使用数字0~9作为名称的第一个字符条件转移SZBR,b指令说明功能表示影响标志位SkipifZero如果指定数据存储器的第b位为0,则程序计数器跳过下条指令.SkipifR.b=0NoneSNZBR,b指令说明SkipifNotZero如果指定数据存储器的第b位为1,则程序计数器跳过下条指令.

功能表示影响标志位SZDECAR指令说明功能表示影响标志位SZDECAR指令说明功能表示影响标志位SZDECRR指令说明功能表示影响标志位SZINCAR指令说明功能表示影响标志位SZINCRR指令说明功能表示影响标志位无条件转移JPaddr指令说明功能表示影响标志位NoneSkipifZeroAfterDecrement,TheresultsaveinACC将指定数据存储器的内容先减去1后,如果结果为0,则程序计数器跳过下一条指令,此结果会被储存回累加器且指定数据存储器中的内容不变.如果结果不为0,则程序继续执行下面的指令。ACCe[R]—1SkipifACC=0NoneSkipifZeroAfterDecrement,TheresultsaveinRegister将指定数据存储器的内容先减去1后,如果结果为0,则程序计数器跳过下一条指令.如果结果不为0,则程序继续执行下面的指令。[R]e[R]-1Skipif[R]=0NoneSkipifZeroAfterIncrement,TheresultsaveinACC将指定数据存储器的内容先加上1后,如果结果为0,则程序计数器跳过下一条指令,此结果会被储存回累加器且指定数据存储器中的内容不变.如果结果不为0,则程序继续执行下面的指令。ACCe[R]+1SkipifACC=0NoneSkipifZeroAfterIncrement,TheresultsaveinRegister将指定数据存储器的内容先加上1后,如果结果为0,则程序计数器跳过下一条指令.如果结果不为0,则程序继续执行下面的指令。[R]e[R]+1Skipif[R]=0NoneJumpunconditionally程序计数器的内容被指定地址所取代,程序由新地址继续执行,当新地址被加载入时,必须插入一个空指令周期,所以此指令为2个周期的指令.ProgramCountereaddrNone

CALLaddr指令说明功能表示影响标志位RETiCALLaddr指令说明功能表示影响标志位RETi指令说明功能表示影响标志位数据传送LDA,R指令说明功能表示影响标志位LDR,A指令说明功能表示影响标志位LDR指令说明功能表示影响标志位LDIi,A指令说明功能表示影响标志位数学运算ADDAR指令说明功能表示影响标志位Stack《ProgramCounter+1ProgramCounterGaddrNoneReturn,placeimmediatetoACC将累加器载入立即数且堆栈区的数据取回至程序计数器,程序由取回的地址继续执行。ACCeiProgramCountereStackNoneLoadDataFromACCtoRegister将累加器的内容复制到指定数据存储器。ReACCNoneLoadDataFromRegistertoACC将指定数据存储器的内容复制到累加器。ACCeRZLoadDataFromRegistertoRegister将指定数据存储器的内容复制到指定数据存储器ReRZMoveimmediatedatatoACC将立即数载入至累加器中。ACCeiNoneAddDataMemorytoACC将指定数据存储器和累加器的内容相加后,把结果储存回累加器ACCeACC+[R]C,HC,Z

ADDRR指令说明功能表示影响标志位SUBAR指令说明功能表示影响标志位SUBRRADDRR指令说明功能表示影响标志位SUBAR指令说明功能表示影响标志位SUBRR指令说明功能表示影响标志位INCAR指令说明功能表示影响标志位INCRR指令说明功能表示影响标志位DECAR指令说明功能表示影响标志位DECRR指令说明功能表示影响标志位存储器。ReACC+[R]C,HC,ZSubtractDataMemorytoACC将累加器中内容减去指定数据存储器的数据,把结果储存回累加器。如果结果为负,C标志位清除为0,反之结果为正或0,C标志位设置为1。ACCeACC-[R]C,HC,ZSubtractDataMemoryfromACCwithresultinDataMemory将累加器中内容减去指定数据存储器的数据,把结果储存回数据存储器。如果结果为负,C标志位清除为0,反之结果为正或0,C标志位设置为1。ReACC—[R]C,HC,ZIncrementDataMemorywithresultinACC将指定数据存储器内的数据加1,把结果储存回累加器且数据存储器中的内容不变。ACCe[R]+1ZIncrementDataMemory将指定数据存储器内的数据加1。Re[R]+1ZDecrement,TheresultsaveinACC将在指定数据存储器内的数据减1,把结果储存回累加器且数据存储器中的内容不变。ACCe[R]-1ZDecrement将在指定数据存储器内的数据减1。Re[R]-1Z逻辑运算ANDARANDAR指令说明功能表示影响标志位ANDRR指令说明功能表示影响标志位ANDIAi指令说明功能表示影响标志位ORAR指令说明功能表示影响标志位ORRR指令说明功能表示影响标志位ORIAi指令说明功能表示影响标志位XORAR指令说明功能表示影响标志位LogicalAND,TheresultsaveinACC将存在累加器和指定数据存储器中的数据作AND的运算,然后把结果储存回累加器。ACCGACCn[R]ZLogicalAND,TheresultsaveinRegister将存在累加器和指定数据存储器中的数据作AND的运算,然后把结果储存回数据存储器。RGACCn[R]ZLogicalANDACCandImmediate将存在累加器中的数据和立即数作AND的运算,然后把结果储存回累加器。ACCGACCniZLogicalORDataMemorytoACC将存在累加器和指定数据存储器中的数据作OR的运算,然后把结果储存回累加器。ACCGACCU[R]ZLogicalORDataMemorytoRegister将存在累加器和指定数据存储器中的数据作OR的运算,然后把结果储存回数据存储器。RGACCU[R]ZLogicalANDACCandImmediate将存在累加器中的数据和立即数作OR的运算,然后把结果储存回累加器。ACCGACCUiZLogicalXORDataMemorytoACC将存在累加器和指定数据存储器中的数据作XOR的运算,然后把结果储存回累加器。ACCGACC㊉[R]Z

XORRR指令说明XORRR指令说明功能表示影响标志位XORIAi指令说明功能表示影响标志位COMAR指令说明而结果功能表示影响标志位COMRR指令说明功能表示影响标志位移位操作RLCAR指令说明将存在累加器和指定数据存储器中的数据作XOR的运算,然后把结果储存回数据存储器。RGACC㊉[R]ZLogicalXORACCandImmediate将存在累加器中的数据和立即数作XOR的运算,然后把结果储存回累加器。ACCGACC㊉iZComplementDataMemorywithresultinACC将指定数据存储器中的每一位取逻辑反,相当于从1变0或0变1储存回累加器且数据存储器中的内容不变。ACCGNOT[R]ZComplementDataMemory将指定数据存储器中的每一位取逻辑反,相当于从1变0或0变1RGNOT[R]Z功能表示影响标志位RLCRR指令说明功能表示RotateDataMemoryleftwithresultinACC将指定数据存储器的内容连同进位标志位向左移1个位,第7功能表示影响标志位RLCRR指令说明功能表示R.(i+1)e[R].i;(i=0〜6)R.oecCeR.7ACCeRCRotateDataMemoryleftthroughCarry将指定数据存储器的内容连同进位标志位向左移1个位,第7位取代进位位且原本的进位标志位移至第0位。R.(i+1)e[R].i;(i=0〜6)R.0eCCeR.7

影响标志位RRCAR指令说明功能表示影响标志位RRCRR指令说明功能表示影响标志位SWAPAR指令说明功能表示影响标志位SWAPRR影响标志位RRCAR指令说明功能表示影响标志位RRCRR指令说明功能表示影响标志位SWAPAR指令说明功能表示影响标志位SWAPRR指令说明功能表示影响标志位位操作CLRBR,b指令说明功能表示影响标志位SETBR,b指令说明功能表示R.ie[R].(i+1);(i=0〜6)R.7ecCeR.0ACCeRCRotateDataMemoryleftthroughCarry将指定数据存储器的内容连同进位标志位向右移1个位,第0位取代进位位且原本的进位标志位移至第7位。R.ie[R].(i+1);(i=0〜6)R.7eCCeR.0CSwapnibblesofDataMemorywithresultinACC将指定数据存储器的低4位与高4位互相交换,然后把结果储存回累加器且数据存储器的内容不变。ACC.3〜ACC.0e[m].7〜[m].4ACC.7〜ACC.4e[m].3〜[m].0NoneSwapnibblesofDataMemorywithresultinRegister将指定数据存储器的低4位与高4位互相交换。None[R].3〜[R].0[R].7〜[R].4NoneClearbitofDataMemory指定数据存储器中的b位清除为0。R.be0NoneSetbitofDataMemory将指定数据存储器的第b位置位为1。R.be1

影响标志位None其它指令NOP指令说明功能表示影响标志位Nooperation空操作,接下来顺序执行下一条指令NooperationNoneSTOP指令说明功能表示影响标志位Enterpowerdownmode此指令停止程序的执行。StopOSCTF,PFCLRWT指令说明功能表示ClearWatchdogTimer将TF、PF标志位和WDT全都清零。WDTclearedTFe0pfeo影响标志位TF,PFWRSRSR指令说明功能表示影响标志位Write

温馨提示

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

评论

0/150

提交评论