sinowealth四位机指令说明

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

^
逻辑 EOR
4. 指令介绍
4.1. 算术运算指令
加法指令 ADD 指令格式 指令描述
表达式 指令编码 影响的标志位
ADD Mx,bbb 将 Data Memory(Mx)的内容和累加器 A 的内容相加, 结果仅存回 A 中 AÅMx+A 00001 0bbb xxx xxxx CY
ADD 指令将 Data Memory(Mx)的内容和累加器 A 的内容相加,结果仅存回 A 中,
z 算术运算指令,包括:
加法指令:
ADC,ADCM,ADD,ADDM,ADI,ADIM
减法指令:
SBC,SBCM,SUB,SUBM,SBI,SBIM
十进制调整指令:
DAA,DAS
z 逻辑运算指令,包括:
与操作指令:
AND,ANDM,ANDIM
或操作指令:
OR,ORM,ORIM
异或操作指令:
EOR,EORM,EORIM
SinoWealth 4-bit 单片机 指令系统
张学峰 计万里 万清峰 张文臣 孙志俊 朱金海 萧 斌
编著
中颖电子股份有限公司
第 1 页 共 37 页
目录
SINOWEALTH 4-BIT 单片机指令系统 ............................................ 3
指令格式
ADCM Mx,bbb
指令描述
将 Data Memory(Mx)的内容和累加器 A 的内容及进位
标记 CY 相加,结果同时存回 A 和 Mx 中
表达式
A ,MxÅMx+A+CY
指令编码
00000 1bbb xxx xxxx
影响的标志位 CY
ADCM 将 Data Memory(Mx)的内容和累加器 A 的内容及进位标记 CY 相加,结果
3. 符号说明
第 3 页 共 37 页
在后续的指令描述中,以下符号将频繁出现,特加以说明:
PC
程序计数器,用于存放下一条要执行指令的地址
AC/A 累加器
CY
进位/借位标志
Mx
数据存储器(Data Memory)
bbb RAM Bank
ST
堆栈(stack)
X
程序地址
I
立即数
&
逻辑 AND
|
逻辑 OR
仅存回 A 中,当结果超过 0FH 时,CY 会被置 1,否则置 0。
例 2-1-3: 05H +06H , CY=1
LDI LDI LDA ADC
ADCM
: 20H,05H 21H,06H 20H,00H 21H,0 :
;CY=1 ;$20H=05H,A=05H ;$21H=06H,A=06H ;A=05H ;A=0CH,$21H=06H,CY=0
20H,0
;A=05H
SUB
21H,0
;A=1,CY=1,$21H=06H
:
例 2-1-8: 05H - 06H
第 6 页 共 37 页
LDI LDI LDA SUB
SUBM
: 20H,05H 21H,06H 21H,0 20H,0
;A=05H,$20H=05H ;A=06H,$21H=06H ;A=06H ;A=0FH,CY=0,$20H=05H :
8. 汇编程序的结构 ..................................................... 33
8.1. 8.2. 8.3. 8.4.
汇编语句行的格式 ................................................. 33 常量 (CONSTANTS) ................................................... 34 符号 (SYMBOL)...................................................... 35 表达式 (EXPRESSION) ................................................ 35
1. 指令的分类 .......................................................... 3
2. 指令的格式 .......................................................... 3
3. 符号说明 ............................................................ 3
时存回 A 和 Mx 中
表达式
A ,MxÅMx+ I
指令编码
01001 iiii xxx xxxx
影响的标志位 CY
ADIM 将 Data Memory(Mx) 的内容和立即数 I 相加,结果同时存回 A 和 Mx 中,
当结果超过 0FH 时,CY 会被置 1,否则置 0。
例 2-1-6: $20H=05H , I=04H
同时存回 A 和 Mx 中,当结果超过 0FH 时,CY 会被置 1,否则置 0。
例 2-1-4: 05H +06H , CY=1
LDI LDI LDA ADCM
ADI
: 20H,05H 21H,06H 20H,00H 21H,0 :
;CY=1 ;$20H=05H,A=05H ;$21H=06H,A=06H ;A=05H ;A=0CH,$21H=0CH,CY=0
5. 扩展指令 ........................................................... 20
6. 伪指令 ............................................................. 23
7. 宏的使用(MACRO) ................................................... 26
7.1. 7.2. 7.3. 7.4.
宏的定义( MACRO DEFINITION ) ......................................... 26 宏的调用(MACRO CALL) ............................................... 26 参数 ............................................................. 27 宏实例 ........................................................... 27
指令描述
将 Data Memory(Mx)的内容和累加器 A 的内容相加,
结果同时存回 A 和 Mx 中
表达式
A,MxÅMx+A
指令编码
00001 1bbb xxx xxxx
影响的标志位 CY
ADDM 指令将 Data Memory(Mx)的内容和累加器 A 的内容相加,结果同时存回 A
第 4 页 共 37 页
:
LDI
20H,05H ;$20H=05H,A=05H
ADIM
20H,04H ;A=09H,$20H=09H,CY=0
:
减法指令
SUB
指令格式
SUB Mx,bbb
指令描述
将 Data Memory(Mx)的内容减去累加器 A 的内容相加, 结果仅存回 A 中
表达式
AÅMx - A
指令编码
00011 0bbb xxx xxxx
过 0FH 时,CY 会被置 1,否则置 0。
例 2-1-5: $20H=05H , I=04H
LDI ADI
ADIM
: 20H,05H 20H,04H :
;$20H=05H,A=05H,CY=0 ;A=09H,$20H=05H,CY=0
指令格式
ADຫໍສະໝຸດ BaiduM Mx,I
指令描述
将 Data Memory(Mx) 的内容和立即数 I 相加,结果同
JMP,TJMP
z 省电模式操作指令,包括:
HALT,STOP
z NOP 指令
NOP
2. 指令的格式
SH6xxx 指令的格式由操作码,操作数组成,具体格式为 操作码 [操作数 1],[操作数 2]
其中,[ ]内的项目依指令的性质而使用,有的指令没有操作数,有的指令操 作数为 1 或 2 个。操作码和操作数之间需以空格加以隔开,而操作数之间以‘,’ 隔开。
移位操作:
SHR
z 数据传送指令,包括:
LDA,LDI,STA
z 流程控制指令,包括:
C(进/借位标志)标志操作指令: BC,BNC
A(累加器标志)位操作指令:
BA0,BA1,BA2,BA3
A(累加器标志)判零操作指令: BAZ,BNZ
子程序调用/返回操作指令:
CALL,RTNW,RTNI
无条件跳转操作指令:
指令格式
ADC Mx,bbb
指令描述
将 Data Memory(Mx)的内容和累加器 A 的内容及进位
标记 CY 相加,结果仅存回 A 中
表达式
A ÅMx+A+CY
指令编码
00000 0bbb xxx xxxx
影响的标志位 CY
ADC 将 Data Memory(Mx)的内容和累加器 A 的内容及进位标记 CY 相加,结果
4. 指令介绍 ............................................................ 4
4.1. 4.2. 4.3. 4.4. 4.5. 4.6.
算术运算指令 ...................................................... 4 逻辑运算指令 ..................................................... 10 数据传送指令 ..................................................... 13 流程控制指令 ..................................................... 14 省电模式操作指令 ................................................. 19 NOP 操作指令 ...................................................... 20
SH6xxx 指令系统的基本指令为 43 条,均为单字节指令,其执行时间均相同, 每一条指令的执行时间均为 1 个指令周期,指令周期=系统时钟周期=4×振荡器震 荡周期,如系统时钟为 32.768kHz,则每条指令的执行时间等于 4/32768Hz=122.07us。
1. 指令的分类
按照功能 SH6xxx 指令可以分为以下四大类:
当结果超过 0FH 时,CY 会被置 1,否则置 0。
例 2-1-1: 05H +06H
:
LDI
20H,05H
;$20H=05H,A=05H
LDI
21H,06H
;$21H=06H,A=06H
LDA
20H,00H
;A=05H
ADD
21H,0
;A=0BH,CY=0,$21H=06H
:
ADDM
指令格式
ADDM Mx,bbb
和 Mx 中,当结果超过 0FH 时,CY 会被置 1,否则置 0。
例 2-1-2: 05H +06H
LDI LDI LDA ADDM
ADC
: 20H,05H 21H,06H 20H,00H 21H,0 :
;$20H=05H,A=05H ;$21H=06H,A=06H ;A=05H ;A=0BH,$21H=0BH,CY=0
影响的标志位 CY
SUB 将 Data Memory(Mx)的内容减去累加器 A 的内容,结果仅存回 A 中,当 Mx
≥ A 时,CY 会被置 1,否则置 0。
例 2-1-7: 06H - 05H
:
LDI
20H,05H
;A=05H,$20H=05H
LDI
21H,06H
;A=06H,$21H=06H
LDA
9. 其它 ............................................................... 37
第 2 页 共 37 页
SinoWealth 4-bit 单片机指令系统
Sinowealth 4-bit SH6xxx 系列单片机的指令系统是一种简明易掌握,效率 极高的 RISC (精简指令集)结构的指令系统。
指令格式
ADI Mx,I
指令描述
将 Data Memory(Mx)的内容和立即数 I 相加,结果仅
存回 A 中
表达式
A ÅMx + I
第 5 页 共 37 页
指令编码
01000 iiii xxx xxxx
影响的标志位 CY
ADI 将 Data Memory(Mx)的内容和立即数 I 相加,结果仅存回 A 中,当结果超
相关文档
最新文档