打印

问各位前辈一个汇编的问题!

[复制链接]
2446|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cym016|  楼主 | 2011-5-23 20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
shangxiang| | 2011-5-23 20:42 | 只看该作者
是回跳到前二步

使用特权

评论回复
板凳
lfb112| | 2011-5-23 20:44 | 只看该作者
应该是跳到该指令前的第二条指令

使用特权

评论回复
地板
cym016|  楼主 | 2011-5-23 20:50 | 只看该作者
我发现这样会和前面的指令矛盾啊! 3# lfb112

使用特权

评论回复
5
cym016|  楼主 | 2011-5-23 20:51 | 只看该作者
我觉得应该是跳回前两步把,因为前面是延时! 2# shangxiang

使用特权

评论回复
6
cym016|  楼主 | 2011-5-23 20:54 | 只看该作者
郁闷啊!我又认真的看了下又好象是跳回前面一条指令!因为是减2,好像要加上自己本身,也就是前面一条!

使用特权

评论回复
7
McuPlayer| | 2011-5-23 21:09 | 只看该作者
jmp $-2
这条指令,是跳转到当前地址减2的地址上去

比如:
L1:  nop
L2:  nop
jnb P1.0 $-2
此处可以改为:jnb P1.0  L1

如果L2标号处是2字节指令,则相当于jnb P1.0 L2

使用特权

评论回复
8
sysdriver| | 2011-5-23 21:39 | 只看该作者
哈,这样的写法不标准,最好不要采用。

这个是指令占用多少地址字节的问题。就像LS说的,万一L2处放个4字节指令呢,呵呵

使用特权

评论回复
9
cym016|  楼主 | 2011-5-23 21:52 | 只看该作者
明白了!谢谢各位前辈啊!

使用特权

评论回复
10
NE5532| | 2011-5-23 21:59 | 只看该作者
对汇编有变长指令的最好不要这样玩,会把自己弄晕,PIC16的汇编还差不多。

使用特权

评论回复
11
mxb882208| | 2011-5-24 15:58 | 只看该作者
我随便看看

使用特权

评论回复
12
mxb882208| | 2011-5-24 16:00 | 只看该作者
我随便看看

使用特权

评论回复
13
pang7| | 2011-5-24 17:52 | 只看该作者
如果是单字节指令这样可以的 一般不推荐这样用 看起来也费劲

使用特权

评论回复
14
McuPlayer| | 2011-5-24 22:31 | 只看该作者
在PIC的单片机有个JMP $+1的用法非常有意思
比如你写了一个Delay函数
Delay:
     NOP
     NOP
     NOP
     RET

你试着把所有NOP改成“JMP $+1”,看Delay的时间变化了多少?

使用特权

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

本版积分规则

2

主题

13

帖子

1

粉丝