c语言进位加汇编指令,共同学习hcs08的汇编指令,快速掌握

简单的介绍,hcs08的指令集,能够看懂c代码的汇编编译,方便硬件调试。

常用的伪指令:

1。 伪地址 ORG $C000 ;定义中断时用到

2。 伪字节 FCB $01,,$02,$03 ;

3。伪字 FDB $8000 ;定义表用到

数据输入输出

1 LDA ( A

LDX ( X

LDHX ( HX

STA ( A-->(OPR) )

STX ( X-->(OPR) )

STHX ( HX-->(OPR) )

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

2

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编程,只要对汇编有一个大概的了解就能方便的调试硬件了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值