freetech

共同学习hcs08的汇编指令,快速掌握

0
阅读(3170)

简单的介绍,hcs08的指令集,能够看懂c代码的汇编编译,方便硬件调试。
常用的伪指令:
1。 伪地址 ORG $C000 ;定义中断时用到
2。 伪字节 FCB $01,,$02,$03 ;
3。伪字 FDB $8000 ;定义表用到

数据输入输出
1 LDA ( A<--(OPR) )
LDX ( X<--(OPR) )
LDHX ( HX<--(OPR) )

STA ( A-->(OPR) )
STX ( X-->(OPR) )
STHX ( HX-->(OPR) )

堆栈指令,对C 语言用的最多 

PSHA PSHH PSHX
PULA PULH PULX

3 A X SP 的交换C 语言用的最多 

TAP TPA TAX TXA TXS TSX 

最通用的指令,与51指令传输方向相反

MOV $50,$60 
4 加减法
ADD
ADC 
SUB 
SBC 都是以A为基数,带不带进位有区别

AIX 针对HX的加法
AIS 针对SP的加法

INC 加1
DEC 减一

MUL 乘法
DIV 除法

5 比较指令

CMP 比较A
CPX 比较X
CPHX 比较HX

COM 取反

CLR 清零

6 取补指令

NEG 取补

7 非零的测试指令
TSTA 测试A

TSTX 测试X

8 单字节的与或非 
BIT

AND 与

ORA 或
EOR 异或
9 标志位的操作
SEC SEI CLC CLI
BSET BCLR
10, 左移右移
LSR 逻辑右移
LSL 逻辑左移

ROR 进位右移
ROL 进位左移

ASL 算术右移
ASR 算术左移
NSA 半交换
11,程序转移判断类
BRA 调转
JMP 调转
BRCLR 
BRSET 位判断转移
DBNZ 减一循环
CBEQ 相等转移
BSR 调子程序
JSR 调子程序
12 特殊的
RTS 子程序返回
RTI 中断返回
SWI 软中断
RSP 恢复堆栈
STOP 停止模式
WAIT 低功耗模式
NOP 空操作 
BRN 空操作 


具体的指令使用可以参看指令集,只要记住前面的命令字就行,基本上都是用C编程,只要对汇编有一个大概的了解就能方便的调试硬件了。