SONIX单片机指令表
1(“I”为立即数;
2(“M”系统寄存器或用户自行定义的寄存器;
3. 指令周期为1 个周期,一个周期等于 1/Fcpu。
C -----进位标志位
DC----辅助位位
Z------?零标志位
CYCLE-----字节大小
序号 描述 C指令类别 助记符号 DCZCYCLE
MOV A, M , A?M ,? 1 1
MOV M, A ,M??A , , 12
B0MOV A, M ,A?M(bank0), ? 13
B0MOV M, A , M(bank0)?A , , 1 4 数
据MOV A, I A?I , , , 1 传5 输
指B0MOV M, I , M?I,(M= R,X,Y,Z,H,L,RBANK,PFLAG) , , 1 令6
XCH A, M A??M , , , 1 7
B0XCH A, MA?M(bank0) ,, , 1 8
MOVC R,A?ROM[Y,Z] , , , 2 9
PUSH 将寄存器80h~87h压栈 , , , 1 10
POP 将寄存器80h~87h压栈 , ,, 1 11
ADC A, M A?M+A+C,如果发生进位,则C=1,否则C=0 ? ? ?1 12 算 术
运ADC M, A M?M+A+C,如果发生进位,则C=1,否则C=0 ? ? ?1 13 算 指
令 ADD A, M A?M+A 如果发生进位,则C=1,否则C=0 ? ? ? 1 14
ADD M, A ? M?M+A 如果发生进位,则C=1,否则C=0 ? ? 115
B0ADD M, A ? M(bank0)?M(bank0)+A if进位C=0,else C=1 ? ? 116
ADD A , I A?A+I, 如果发生进位,则C=0,否则C=1 ? ? ? 1 17
SBC A , M ? A?A-M-/C,如果发生进位,则C=0,否则C=1 ? ? 1 18
SBC M , A M?A-M-/C,如果发生进位,则C=0,否则C=1 ? ? ?1 19
SUB A , M A?A-M,如果发生进位,则C=0,否则C=1 ? ? ? 1 20
SUB M ,A ? M?A-M,如果发生进位,则C=0,否则C=1 ? ? 1 21
SUB A ,I A?A-I,如果发生进位,则C=0,否则C=1 ??? 1 22
MUL A , M R,A?A*M,乘积的高字节放在系统寄存器,低字节放在A , , ?2 23
AND A ,M , A?A & M , ? 124 逻 辑
运AND M , A M?A & M , , ?1 25 算 指
令 AND A , I A?A & I , , ?1 26
OR A ,M ,A?A | M , ? 127
OR M , A M?A | M , , ?1 28
OR A , I , A?A | I , ? 1 29
XOR A ,M , , ? 1 30 A?A ? M
XOR M , A , ,? 131 M?A ? M
XOR A , I , ,? 1 32 A?A ? I
CLR M , , , 133 M?0
SWAP M A(b3~b0,b7~b4)??M(b7~b4,b3~b0) , , , 1 34 移 位
指SWAPM M , M(b3~b0,b7~b4)??M(b7~b4,b3~b0) , , 1 35令
RRC M A?RRC M ? , , 1 36
RRCM M ? M?RRC M , ,1 37
RLC M A?RLC M ? , , 138
RLCM M M?RLC M ? ,,1 39
BCLR M.b, ,, 1 40 M.b?0 指位 令操
作 BSET M.b , ,, 1 41 M.b?1
B0BCLR M.b , , ,142 M(bank0).b?0
B0BSET M.b, , , 1 43 M(bank0).b?1
CMPRS A , I ZF,C?A-I,if A=I,则跳过下一条程序 ? ,? 1+S 44 分 支
转CMPRS A , M ?ZF,C?A-M,if A=M,则跳过下一条程序 , ? 1+S45 移 指
令 INCS M , A?M+1,if A=0,则跳过下一条程序 , , 1+S 46
INCMS M A?M+1,if M=0,则跳过下一条程序 , ,,1+S 47
DECS M , A?M-1,if A=0,则跳过下一条程序 , , 1+S48
DECMS M A?M-1,if M=0,则跳过下一条程序 , , , 1+S 49
BTS0 M.b , if M.b=0,则跳过下一条程序 , , 1+S 50
BTS1 M.b if M.b=1,则跳过下一条程序 , , ,1+S51
BBTS0 M.b , If M(bank0).b=0,则跳过下一条程序, , 1+S 52
B0BTS1 M.b If M(bank0).b=1,则跳过下一条程序 , , ,1+S 53
JMP d , PC 15/14?ROMPAGES1/0,PC13~PC0?d , ,1+S 54
CALL d Stack?PC15~PC0PC 15/14?RomPAGES1/0,PC13~PC0?d , ,, 255
RET PC?Stack , ,, 2 56
RETI PC?Stack,退出中断,并打开全局中断 , , , 2 57
NOP 空操作 , , , 2 58
,,, 159
老莫工作室
2010.1.16
本文档为【SONIX单片机指令表】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。