AVR汇编指令

AVR汇编指令

ID:40737335

大小:16.49 KB

页数:6页

时间:2019-08-06

AVR汇编指令_第1页
AVR汇编指令_第2页
AVR汇编指令_第3页
AVR汇编指令_第4页
AVR汇编指令_第5页
资源描述:

《AVR汇编指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、算术和逻辑指令1、加法指令不带进位位加法:ADDRd,Rr带进位位加法:ADCRd,Rr字加立即数:ADIWRdl,K增1指令:INCRd2、减法指令不带进位位减法:SUBRd,Rr减立即数(字节):SUBIRd,K带进位位减法SBC:Rd,Rr带进位位减立即数(字节):SBCIRd,K减立即数(字):SBIWRdl,K减1指令:DECRd3、取反码指令COMRd4、取补码指令NEGRd5、比较指令寄存器比较:CPRd,Rr带进位比较:CPCRd,Rr与立即数(字节)比较:CPIRd,K6、逻辑“与”指令寄存器逻辑“与”:ANDRd,Rr“与”立即数(字节):ANDIRd,K寄存器位清零

2、:CBRRd,K测试寄存器为零或负:TSTRd7、逻辑“或”指令寄存器逻辑“或”:ORRd,Rr“或”立即数(字节):ORIRd,K-6-置寄存器位:SBRRd,K置寄存器为$FF:SERRd8、逻辑“异或”指令寄存器“异或”:EORRd,Rr寄存器清零:CLRRd9、乘法指令无符号数乘法:MULRd,Rr有符号数乘法:MULSRd,Rr有符号数与无符号数乘法:MULSURd,Rr无符号定点小数乘法:FMULRd,Rr有符号定点小数乘法:FMULSRd,Rr有符号定点小数和无符号定点小数乘法:FMULSURd,Rr二、跳转指令1、无条件跳转指令相对跳转:RJMPk间接跳转:IJMP直接跳转:

3、JMPk2、条件跳转指令①测试条件符合跳转指令状态寄存器中位为“1”跳转:BRBSs,k状态寄存器中位为“0”跳转:BRBCs,k相等跳转:BREQk不相等跳转:BRNEk进位标志位C为“1”跳转:BRCSk进位标志位C为“0”跳转:BRCCk大于或等于跳转(对无符号数):BRSHk小于跳转:BRLOk结果为负跳转:BRMIk结果为正跳转:BRPLk-6-大于或等于跳转(带符号数):BRGEk小于跳转(带符号数):BRLTk半进位标志H为“1”跳转:BRHSk半进位标志H为“0”跳转:BRHCkT标志为“1”跳转:BRTSkT标志为“0”跳转:BRTCk溢出标志V为“1”跳转:BRVSk溢出

4、标志V为“0”跳转:BRVCk中断标志I为“1”跳转:BRIEk中断标志I为“0”跳转:BRIDk②测试条件符合跳行跳转指令相等跳行:CPSERd,Rr寄存器位为“1”跳行:SBRSRr,b寄存器位为“0”跳行:SBRCRr,bI/O寄存器位为“1”跳行:SBISP,bI/O寄存器位为“0”跳行:SBICP,b3、子程序调用和返回指令相对调用:RCALLk间接调用:ICALL直接调用:CALLk从子程序返回:RET从中断程序返回:RETI三、数据传送指令1、直接寻址数据传送指令工作寄存器间传送数据:MOVRd,RrSRAM数据直接送寄存器:LDSRd,k寄存器数据直接送SRAM:STSk,R

5、r立即数送寄存器:LDIRd,K2、间接寻址数据传送指令-6-①使用X指针寄存器间接寻址传送数据使用地址指针寄存器X间接寻址将SRAM内容装入到指定寄存器:LDRd,XLDRd,X+LDRd,-X使用地址指针寄存器X间接寻址将寄存器内容存储到SRAM:STX,RrSTX+,RrST–X,Rr②使用Y指针寄存器间接寻址传送数据使用地址指针寄存器Y间接寻址将SRAM内容装入到指定寄存器:LDRd,YLDRd,Y+LDRd,-YLDDRd,Y+q使用地址指针寄存器Y间接寻址将寄存器内容存储到SRAM:STY,RrSTY+,RrST–Y,RrSTDY+q,Rr③使用Z指针寄存器间接寻址传送数据使用地

6、址指针寄存器Y间接寻址将SRAM内容装入到指定寄存器:LDRd,ZLDRd,Z+LDRd,-ZLDDRd,Z+q使用地址指针寄存器Y间接寻址将寄存器内容存储到SRAM:STZ,RrSTZ+,Rr-6-ST–Z,RrSTDZ+q,Rr3、从程序存储器中取数装入寄存器指令从程序存储器中取数装入寄存器R0:LPM从程序存储器中取数装入寄存器Rd:LPMRd,Z带后增量的从程序存储器中取数装入寄存器Rd:LPMRd,Z+4、写程序存储器指令写程序存储器:SPM5、I/O口数据传送指令I/O口数据装入寄存器:INRd,P寄存器数据送I/O口:OUTP,Rr6、堆栈操作指令进栈指令:PUSHRr出栈指令

7、:POPRd四、位操作和位测试指令1、带进位逻辑操作指令寄存器逻辑左移:LSLRd寄存器逻辑右移:LSRRd带进位位的寄存器逻辑循环左移:ROLRd带进位位的寄存器逻辑循环右移:RORRd寄存器算术右移:ASRRd寄存器半字节交换:SWAPRd2、位变量传送指令寄存器中的位存储到SREG中的T标志:BSTRr,bSREG中的T标志位值装入寄存器Rd中的某一位:BLDRd,b3、位变量修改指令状态寄存器SREG

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。