




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、算术和逻辑指令1、加法指令不带进位位加法:ADD Rd,Rr带进位位加法:ADC Rd,Rr字加立即数:ADIW Rdl,K增1指令:INC Rd2、减法指令不带进位位减法:SUB Rd,Rr减立即数(字节):SUBI Rd,K带进位位减法SBC :Rd,Rr带进位位减立即数(字节):SBCI Rd,K减立即数(字):SBIW Rdl,K减1指令:DEC Rd3、取反码指令COM Rd4、取补码指令NEG Rd5、比较指令寄存器比较:CP Rd,Rr带进位比较:CPC Rd,Rr与立即数(字节)比较:CPI Rd,K6、逻辑“与”指令寄存器逻辑“与”:AND Rd,Rr“与”立即数(字节):ANDI Rd,K寄存器位清零:CBR Rd,K测试寄存器为零或负:TST Rd7、逻辑“或”指令寄存器逻辑“或”:OR Rd,Rr“或”立即数(字节):ORI Rd,K置寄存器位:SBR Rd,K置寄存器为$FF:SER Rd8、逻辑“异或”指令寄存器“异或”:EOR Rd,Rr寄存器清零:CLR Rd9、乘法指令无符号数乘法:MUL Rd,Rr有符号数乘法:MULS Rd,Rr有符号数与无符号数乘法:MULSU Rd,Rr无符号定点小数乘法:FMUL Rd,Rr有符号定点小数乘法:FMULS Rd,Rr有符号定点小数和无符号定点小数乘法:FMULSU Rd,Rr二、跳转指令1、无条件跳转指令相对跳转:RJMP k间接跳转:IJMP直接跳转:JMP k2、条件跳转指令测试条件符合跳转指令状态寄存器中位为“1”跳转:BRBS s,k状态寄存器中位为“0”跳转:BRBC s,k相等跳转:BREQ k不相等跳转:BRNE k进位标志位C为“1”跳转:BRCS k进位标志位C为“0”跳转:BRCC k大于或等于跳转(对无符号数):BRSH k小于跳转:BRLO k结果为负跳转:BRMI k结果为正跳转:BRPL k大于或等于跳转(带符号数):BRGE k小于跳转(带符号数):BRLT k半进位标志H为“1”跳转:BRHS k半进位标志H为“0”跳转:BRHC kT标志为“1”跳转:BRTS kT标志为“0”跳转:BRTC k溢出标志V为“1”跳转:BRVS k溢出标志V为“0”跳转:BRVC k中断标志I为“1”跳转:BRIE k中断标志I为“0”跳转:BRID k测试条件符合跳行跳转指令相等跳行:CPSE Rd,Rr寄存器位为“1”跳行:SBRS Rr,b寄存器位为“0”跳行:SBRC Rr,bI/O寄存器位为“1”跳行:SBIS P,bI/O寄存器位为“0”跳行:SBIC P,b3、子程序调用和返回指令相对调用:RCALL k间接调用:ICALL直接调用:CALL k从子程序返回:RET从中断程序返回:RETI三、数据传送指令1、直接寻址数据传送指令工作寄存器间传送数据:MOV Rd,RrSRAM数据直接送寄存器:LDS Rd,k寄存器数据直接送SRAM:STS k,Rr立即数送寄存器:LDI Rd,K2、间接寻址数据传送指令使用X指针寄存器间接寻址传送数据使用地址指针寄存器X间接寻址将SRAM内容装入到指定寄存器:LD Rd,XLD Rd,X+LD Rd,-X使用地址指针寄存器X间接寻址将寄存器内容存储到SRAM:ST X,RrST X+,RrST X,Rr使用Y指针寄存器间接寻址传送数据使用地址指针寄存器Y间接寻址将SRAM内容装入到指定寄存器:LD Rd,YLD Rd,Y+LD Rd,-YLDD Rd,Y+q使用地址指针寄存器Y间接寻址将寄存器内容存储到SRAM:ST Y,RrST Y+,RrST Y,RrSTD Y+q,Rr使用Z指针寄存器间接寻址传送数据使用地址指针寄存器Y间接寻址将SRAM内容装入到指定寄存器:LD Rd,ZLD Rd,Z+LD Rd,-ZLDD Rd,Z+q使用地址指针寄存器Y间接寻址将寄存器内容存储到SRAM:ST Z,RrST Z+,RrST Z,RrSTD Z+q,Rr3、从程序存储器中取数装入寄存器指令从程序存储器中取数装入寄存器R0:LPM从程序存储器中取数装入寄存器Rd:LPM Rd,Z带后增量的从程序存储器中取数装入寄存器Rd:LPM Rd,Z+4、写程序存储器指令写程序存储器:SPM5、I/O口数据传送指令I/O口数据装入寄存器:IN Rd,P寄存器数据送I/O口:OUT P,Rr6、堆栈操作指令进栈指令:PUSH Rr出栈指令:POP Rd四、位操作和位测试指令1、带进位逻辑操作指令寄存器逻辑左移:LSL Rd寄存器逻辑右移:LSR Rd带进位位的寄存器逻辑循环左移:ROL Rd带进位位的寄存器逻辑循环右移:ROR Rd寄存器算术右移:ASR Rd寄存器半字节交换:SWAP Rd2、位变量传送指令寄存器中的位存储到SREG中的T标志:BST Rr,bSREG中的T标志位值装入寄存器Rd中的某一位:BLD Rd,b3、位变量修改指令状态寄存器SREG的指定位置位:BSET s状态寄存器SREG的指定位清零:BCLR sI/O寄存器的指定位置位:SBI P,bI/O寄存器的指定位清零:CBI P,b置进位位:SEC清进位位:CLC置负标志位:SEN清负标志位:CLN置零标志位:SEZ清零标志位:CLZ使能全局中断位:SEI禁止全局中断位:CLI置S标志位:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论