首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

初学者的几点疑问恳请大家不吝赐教,谢谢

初学者的几点疑问恳请大家不吝赐教,谢谢

大家好,我现在初学HC908系列的8bit MCU,现学习中有以下几点疑问恳请大家赐教:

1. 指令CBEQX #opr,rel  是指变址寄存器中的X与立即数#opr比较相等就跳到标号处还是累加器ACC与立即数#opr比较相等就跳到标号处??

2.指令BHS与指令BCC都是C=0就转移,他们在使用上有何区别(BLO和BCS也是一样)??

3.无条件转移指令BRA rel 和子程序调用指令BSR rel 寻址范围都是-126~+129之间,要是超过这个范围如64K空间如何使用?(C51系列有长转移LJMP和长调用LCALL)

4. HC08系列为了兼容HC05系列,在中断时只把X入栈,中断返回后自动弹出,H需要人为的用指令入栈,但是中断返回时H是自动弹出还是另外需要一条指令PULH让他出栈呢?

5. C51系列有4组R0~R7的工作寄存器,HC08好像没有,那一般用哪些寄存器来作经常存放变量的工作寄存器呢?
1. CBEQX是X与立即数比较,CBEQA是A与立即数比较。

2. 它们实际上是一样的。但BHS一般写在运算指令之后,让人更易理解。

3. JMP, JSR

4. 是的。

5. HC08一般采用堆栈来存放局部变量。HC08的堆栈没有大小限制,可以占用到整个RAM空间。而且可以直接对堆栈中的数进行读写操作,有相应的指令。
海纳百川  有容乃大
建议用c语言编程.编写效率快,程序结构也会较好.没有那么多的烦人的事情.
freescale有专门的codewarrior的c语言的文档
立志做个专业的工程师
谢谢大家的热心指点!
返回列表