打印
[ZLG-ARM]

单片机汇编指令集

[复制链接]
2597|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
linas|  楼主 | 2010-12-4 20:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
算术和逻辑指令                ESPM 扩展存储程序存储器               位指令和位测试指令
ADD         加法                       EICALL延长间接调用子程序           SBI      置位I/O 位
ADC         带进位加                   BRCC      C 清零转                 CBI      清零I/O 位
ADIW        加立即数                   BRSH        转                     LSL      左移
SUB         减法                       BRLO      小于转(无符号)           LSR      右移
SUBI        减立即数                   BRMI      负数转移                 ROL      带进位左循环
SBC         带进位减                   BRPL      正数转移                 ROR      带进位右循环
SBCI        带C 减立即数               BRGE        转(带符号)             ASR      算术右移
SBIW        减立即数                   BRLT      小于转(带符号)           SWAP     半字节交换
AND         与                         BRHS      H 置位转移               BSET     置位SREG
ANDI        与立即数                   BRHC      H 清零转移               BCLR     清零SREG
OR          或                         BRTS      T 置位转移               BST      Rr 的b 位送T
ORI         或立即数                   BRTC      T 清零转移               BLD       T 送Rr 的b 位
EOR         异或                       BRVS      V 置位转移               SEC      置位C
COM         取反                       BRVC      V 清零转移               CLC      清零C
NEG         取补                       BRIE      中断位置位转移           SEN      置位N
SBR         寄存器位置位               BRID      中断位清零转移           CLN      清零N
CBR         寄存器位清零                       数据传送指令               SEZ      置位Z
INC         加1                        MOV        寄存器传送              CLZ      清零Z
DEC         减1                        MOVW       拷贝寄存器字            SEI      置位I
TST         测试零或负                 LDI        装入立即数              CLI      清零I
CLR         寄存器清零                 LD X       X 间接取数              SES      置位S
SER         寄存器置FF                 LD X+      X 间接取数后            CLS      清零S
MUL         乘法                       LD -X      X 间接取数先            SEV      置位V
MULS        有符号数乘法               LD Y       Y 间接取数              CLV      清零V
MULSU       有(无)符号数乘法           LD Y+      Y 间接取数后+           SET      置位T
FMUL        小数乘法                   LD –Y     Y 间接取数先            CLT      清零T
FMULS       有符号数乘法               LDD Yq     Y 间接取数 q            SEH      置位H
FMULSU      有(无)符号小数乘法         LD Z       Z 间接取数              CLH      清零H
          条件转移指令                 LD Z+      Z 间接取数后            NOP      空操作
RJMP       相对转移                    LD –Z     Z 间接取数先            SLEEP    休眠
IJMP       间接转移                    LDD Zq     Z 间接取数 q            WDR      看门狗复位
JMP        长转移                      LDS        从SRAM 装入
RCALL      相对调用                    ST X       X 间接存数              90 条指令器件( )
ICALL      间接调用                    ST X+      X 间接存数后            Attiny11/12/15/22
CALL       长调用                      ST –X     X 间接存数先
RET        子程序返回                  ST Y       Y 间接存数              89 条指令器件
RETI       中断返回                    ST Y+      Y 间接存数后            AT90S1200
CPSE       比较相等跳行                ST –Y     Y 间接存数先            118 条指令器件( )
CP         比较                        STD Yq     Y 间接存数 q            AT90S2313/2323/2343/2333
CPC        带进位比较                  ST Z       Z 间接存数              AT90S4414/4433/4434/8515
CPI        带立即数比较                ST Z+      Z 间接存数后            AT90S8534/8535
SBRC       位清零跳行                  ST –Z     Z 间接存数先            121 条指令器件(  )
SBRS       位置位跳行                  STD Zq     Z 间接存数 q            ATmega603/103
SBIC       I/O 位清零跳行              STS        数据送SRAM              130 条指令器件(  )
SBIS       I/O 位置位跳行              LPM        装程序存储器            ATmega161
BRBS       SREG 位置位转               LPM Z      Z                       90 条指令=  +89 条
BRBC       SREG 位清零转                LPM Z+    Z+                      118 条指令=  + 90 条
BREQ       相等转移                    SPM        存储程序存储器          121 条指令=  + 118  条
BRNE       不相等转移                  IN         I/O 口输入              130 条指令=  +121 条
BRCS       C 置位转                    OUT        送I/O 口                    更详细资料阅
ELPM       扩展装载程序存储器          PUSH       压栈                         英文指令表
EIJMP      扩展间接跳转                POP        出栈

相关帖子

沙发
linas|  楼主 | 2010-12-4 20:53 | 只看该作者
先自己顶一下。用得上的就帮顶哦 。

使用特权

评论回复
板凳
amini| | 2010-12-5 09:51 | 只看该作者
呵呵,帮顶。用得上用得上。我收藏了呢。

使用特权

评论回复
地板
vivisa| | 2010-12-6 20:28 | 只看该作者
嗯,我经常要用到呢。谢谢。

使用特权

评论回复
5
foreverly| | 2010-12-7 14:56 | 只看该作者
哇,这里竟然有这个,楼主太谢谢你了。

使用特权

评论回复
6
maoyanketi| | 2010-12-7 19:29 | 只看该作者
我也用汇编,顶

使用特权

评论回复
7
爱在2012| | 2010-12-8 21:04 | 只看该作者
嘿,这上面还有这好东西呢?谢谢。

使用特权

评论回复
8
米其林r| | 2010-12-11 12:52 | 只看该作者
这是哪个指令集的?

使用特权

评论回复
9
明天我还来| | 2010-12-29 17:03 | 只看该作者
好东西。顶起来。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

444

帖子

1

粉丝