AVR指令集中文版

AVR指令集中文版

ID:37823408

大小:434.03 KB

页数:125页

时间:2019-05-31

AVR指令集中文版_第1页
AVR指令集中文版_第2页
AVR指令集中文版_第3页
AVR指令集中文版_第4页
AVR指令集中文版_第5页
资源描述:

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

1、ADC说明:两个寄存器和C标志位的内容相加,结果送目的寄存器Rd。操作:(i)Rd←Rd+Rr+C语法:操作数:程序计数器:(i)ADCRd,Rr0≤d≤31,0≤r≤31PC<-PC+1机器码:000111rdddddrrrr状态寄存器(SREG)标志位:ITHSVNZC--<><><><><><>H:Rd3·Rr3+Rr3·R3+R3·Rd3如果第3位有进位置1,否则清零S:N[+]V符号测试V:Rd7·Rr7·R7+Rd7·Rr7·R7如果结果的补码溢出则置1,否则清零N:R7如果结果的最高有效位为1则置1,否则清零Z:R7·R6·R5·R4

2、·R3·R2·R1·R0如果结果为$00置1,否则清零C:Rd7·Rr7+Rr7·R7+R7·Rd7如果结果的最高有效位有进位则置1,否则清零R(((结果)在操作之后等于Rd例如:R1:R0与R3:R2相加addr2,r0;加低字节adcr3,r1;带进位加高字节字长:1(2字节)指令周期:1共125页第1页ADD说明:两个寄存器不带进位C标志位相加,结果送目的寄存器Rd。操作:Rd<-Rd+Rr语法:操作数:程序计数器:ADDRd,Rr0≤d≤31,0≤r≤31PC<-PC+1机器码:000011rdddddrrrr状态寄存器(SREG)标志位:

3、ITHSVNZC--<><><><><><>H:Rd3·Rr3+Rr3·R3+R3·Rd3如果第3位有进位置1,否则清零S:N[+]V符号测试V:Rd7·Rr7·R7+Rd7·Rr7·R7如果结果的补码溢出则置1,否则清零N:R7如果结果的最高有效位为1则置1,否则清零Z:R7·R6·R5·R4·R3·R2·R1·R0如果结果为$00置1,否则清零C:Rd7·Rr7+Rr7·R7+R7·Rd7如果结果为$00置1,否则清零R(结果)在操作之后等于Rd例如:addr1,r2;r1与r2相加(r1=r1+r2)addr28,r28;r28自加(r28=

4、r28+r28)字长:1(2字节)指令周期:1共125页第2页ADIW说明:寄存器对与立即数(0-63)相加,结果放到寄存器对。此指令只用于最后4个寄存器对和指针寄存器。此指令并不是在所有的芯片上都适用。详情请参照设备专用指令集。操作:(i)Rd+1:Rd<-Rd+1:Rd+K语法:操作数:程序计数器:(i)ADIWRd+1:Rd,KdE{24,26,28,30},0<=K<=63PC<-PC+1机器码:10010110KKddKKKK状态寄存器(SREG)标志位:ITHSVNZC---<><><><><>S:N[+]V,符号测试V:Rdh7·R1

5、5如果操作结果的补码溢出则置1,否则清零N:R15如果结果的最高有效位为1则置1,否则清零Z:R15·R14·R13·R12·R11·R10·R9·R8·R7·R6·R5·R4·R3·R2·R1·R0如果结果为$0000置1,否则清零C:R15·Rdh7如果结果的最高有效位有进位则置1,否则清零R(结果)在操作之后等于Rdh:Rdl(Rdh7-Rdh0=R15-R8,Rdl7-Rdl0=R7-R0)例如:adiwr25:24,1;将r25:r24加1adiwZH:ZL,63;将Z指针(r31:r30)加上63字长:1(2字节)指令周期:2共125页

6、第3页AND说明:寄存器Rd和寄存器Rr的内容逻辑与,结果送目的寄存器Rd。操作:(i)Rd←Rd·Rr(ii)语法:操作数:程序计数器:(i)ANDRd,Rr0≤d≤31,0≤r≤31PC←PC+1机器码:001000rdddddrrrr状态寄存器(SREG)标志位:ITHSVNZC---<>0<><>-S:N[+]V,符号测试V:0清零N:R7如果结果的最高有效位为1则置1,否则清零Z:R7·R6·R5·R4·R3·R2·R1·R0如果结果为$00置1,否则清零R(结果)在操作之后等于Rd例如:andr2,r3;r2和r3按位与,结果放在r2l

7、dir16,1;把立即数00000001装入r16andr2,r16;只取r2的第0位字长:1(2字节)指令周期:1共125页第4页ANDI说明:寄存器Rd的内容与常数逻辑与,结果送目的寄存器Rd操作:(i)Rd←Rd·K语法:操作数:程序计数器:(i)ANDIRd,K16≤d≤31,0≤K≤255PC←PC+1机器码:0111KKKKddddKKKK状态寄存器(SREG)标志位:ITHSVNZC---<>0<><>-S:N[+]V,符号测试V:0清零N:R7如果结果的最高有效位为1则置1,否则清零Z:R7·R6·R5·R4·R3·R2·R1·R0

8、如果结果为$00置1,否则清零R(结果)在操作之后等于Rd例如:andir17,$0F;将r17的高半字节清零andir1

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

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

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