标题:
初学者的几点疑问恳请大家不吝赐教,谢谢
[打印本页]
作者:
keasen
时间:
2005-8-24 23:40
标题:
初学者的几点疑问恳请大家不吝赐教,谢谢
大家好,我现在初学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好像没有,那一般用哪些寄存器来作经常存放变量的工作寄存器呢?
作者:
strongchen
时间:
2005-8-25 11:24
1. CBEQX是X与立即数比较,CBEQA是A与立即数比较。
2. 它们实际上是一样的。但BHS一般写在运算指令之后,让人更易理解。
3. JMP, JSR
4. 是的。
5. HC08一般采用堆栈来存放局部变量。HC08的堆栈没有大小限制,可以占用到整个RAM空间。而且可以直接对堆栈中的数进行读写操作,有相应的指令。
作者:
天涯倦客
时间:
2005-8-25 11:40
建议用c语言编程.编写效率快,程序结构也会较好.没有那么多的烦人的事情.
freescale有专门的codewarrior的c语言的文档
作者:
keasen
时间:
2005-8-25 13:58
谢谢大家的热心指点!
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0