打印

如何看合泰指令JMP $+1

[复制链接]
3089|4
手机看帖
扫描二维码
随时随地手机跟帖
沙发
yewuyi| | 2011-8-12 22:25 | 只看该作者
跳转到$+1地址?

有什么好看的,查一下HOLTEK的指令表就可以了。

使用特权

评论回复
板凳
wxy9551|  楼主 | 2011-8-13 08:30 | 只看该作者
指令集概要里只有指令周期,但实际运用中要知道指令的字节数,
是不是合泰指令都是单字节指令
如:jmp $+2。如果是单字节,是可以理解为跳后面第二条指令 ,如果不是,请指教

使用特权

评论回复
地板
yewuyi| | 2011-8-13 08:50 | 只看该作者
你管它是否单字节指令干什么?

是否是单字节指令只表示该指令的编码长度,和它具体实现什么功能怎么跳转是两回事,不相干。

$+2的意思就是当前(PC指针+2),在执行jmp的时候如果PC指针是100,则跳转到PC=102的地址。

如果jmp是多字节指令,则以最后一个PC计算。

如果你害怕混乱,建议直接用标号方式,例如:
tabl1:jmp  tabl2
         nop
         nop
tabl2:jmp  tabl1

使用特权

评论回复
5
老鱼探戈| | 2011-8-13 10:24 | 只看该作者
如果不能确认就用写标号,这个准没错。
有100份把握你就用$+n

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝