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

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

  1. 汇编达人视频学习6(汇编眼中的函数、CALL指令执行函数、堆栈传参、堆栈平衡、外平栈、内平栈)

    title: 汇编达人视频学习6 date: 2021年8月4日 15点15分 tags: 汇编达人 categories: 汇编达人 21.汇编眼中的函数 1.什么是函数 函数就是一系列指令的集合, ...

  2. 汇编指令的学习1——ARM汇编的特点

    以下内容源于朱友鹏<物联网大讲堂>的课程学习,如有侵权,请告知删除. 1.指令和伪指令 指令是CPU机器指令的助记符,经过编译(汇编器加工)后会得到一串10组成的机器码,可以由CPU读取执 ...

  3. 汇编指令的学习4——ldm/stm指令、栈的处理

    1.为什么需要多寄存器访问指令? ldr/str每周期只能访问4字节内存,如果需要批量读取.写入内存时太慢,解决方案是stm/ldm ldm  (load register mutiple) stm( ...

  4. Vue学习(入门实例、常用指令)-学习笔记

    文章目录 Vue学习(入门实例.常用指令)-学习笔记 实例 常用指令 v-on v-bind v-for v-html v-if event v-model 双向数据绑定实现 - defineProp ...

  5. arm学习之基本汇编指令

    文章目录 1. 汇编文件中的主要符号 1.1 汇编指令 1.2 伪指令 1.3 伪操作 2. 汇编指令的分类 3. 基本汇编指令语法格式 4. 数据操作指令 4.1 数据搬移指令 4.1.1 指令格式 ...

  6. 【单片机】汇编指令入门学习|单片机启动代码汇编

     目录 汇编指令入门学习 [汇编指令]MSP430汇编指令 IAR下的汇编/单片机启动代码汇编 ARM 汇编&ARM 指令集 学习笔记 汇编指令入门学习   在进行汇编程序设计时,MSP430 ...

  7. go 汇编入门 如何学习Golang?万字详文教你Go语言入门

    以下内容转载自 https://www.toutiao.com/i6882641627349778955/ 原创腾讯技术工程2020-10-12 18:08:00 作者:ivansli,腾讯开发工程师 ...

  8. 逆向入门(5)汇编篇-函数相关学习与JCC指令

    0x01 函数 汇编眼中的函数,函数就是一系列指令的集合,为了完成某个会重复使用的特定功能. 可以使用JMP指令或者CALL指令来进行调用函数,先看JMP指令. JMP指令调用函数 假设定义一个函数功 ...

  9. 【汇编】流程转移——标志寄存器(ZF—零标志、PF—奇偶标志、SF—符号标志、CF—进位标志、OF—溢出标志)、adc进位加法指令、sbb借位减法指令、cmp指令、DF标志、REP指令、std、cld

    11.1 标志寄存器 8086CPU中有14个寄存器,在历来文章中已经介绍过大部分,还有一个标志寄存器,在cpu中也担任着重要的位置. 在标志寄存器中是按位来起作用的,也就是说其中每一位的0和1都有着 ...

最新文章

  1. 区块链论文:Byzcoin,通过集体签名让比特币具有强一致性且强化安全
  2. css伪类元素及选择器
  3. 例题:青歌赛打分程序。去掉两个最高分,去掉两个最低分,再算平均分。主要学习数组和冒泡排序,什么情况下要定义数组...
  4. ASP.NET页面刷新的几种实现方法
  5. Xilinx 拥抱“新基建” 发力大中华区核心市场
  6. python3 字符串格式化_Python3-字符串格式化
  7. arm交叉编译jsoncpp
  8. 信号(signal)
  9. 从Delphi应用程序创建发票,可视化报告生成器FastReport VCL轻松搞定
  10. MFQE 2.0: A New Approach for Multi-FrameQuality Enhancement on Compressed Video
  11. 微信开启指纹支付显示java,微信找不到指纹支付怎么办?微信指纹支付怎么使用?...
  12. 第四届全国大学生GIS应用技能大赛试题参考答案(上午第2套)
  13. poj1392 Ouroboros Snake 欧拉回路
  14. java毕业设计智能小区物业管理系统Mybatis+系统+数据库+调试部署
  15. SPA 项目 之 后台接口文档
  16. WebStorm开发应用——前端页面
  17. android 备份管理器,最佳Android备份提取器和备份解决方案
  18. HDU 5473(There was a kingdom-凸包+dp)
  19. java实现微信小程序客服功能开发
  20. Synctoy定时自动同步数据

热门文章

  1. php ar设计模式,魔兽争霸之PHP设计模式
  2. Java基础教程之Java简介
  3. NSIS制作安装软件过程
  4. 关于零基础学员参加达梦DCA认证考试的一点心得
  5. 胜利大逃亡(java)
  6. HTML-多媒体标签
  7. 网络 攻 击 肆虐-给你的网络设备来套防弹衣吧!
  8. 《跟热饭一起学习vue吧》Part.22 组件带参数 Prop
  9. android数据储存之存储方式
  10. 表格render函数中使用组件