回 帖 发 新 帖 刷新版面

主题:[讨论]汇编的跳转

我从网上查到的是

JMB  A,B   A为0则跳到B

CJNE      不相等则跳

JNZ   跳


但是以前书上学的是

JNZ  不为0则跳

。。。。。。。


等等之类


我最想知道的就是基于89C2051的常用跳转命令

哪位大侠给解答一下啊,我在本站也没找到这方面的

万分感谢!

回复列表 (共12个回复)

沙发


高手呢?  这么吝啬 还是我问的幼稚?

板凳

Z 零
NZ 非零
J 跳

JNZ 非零跳

3 楼

[quote]Z 零
NZ 非零
J 跳

JNZ 非零跳[/quote]

这个我懂,书上也是这样讲的,但是网上查的和看程序得到的结果却不一样

4 楼

[quote]这个我懂,书上也是这样讲的,但是网上查的和看程序得到的结果却不一样[/quote]

相信自己,相信科学。。。

我汇编过很多程序,也反汇编跟踪过很多程序,虽然水平还很次很次。但是 JNZ 的含义我还是自信不会搞错的。

5 楼

[quote][quote]这个我懂,书上也是这样讲的,但是网上查的和看程序得到的结果却不一样[/quote]

相信自己,相信科学。。。

我汇编过很多程序,也反汇编跟踪过很多程序,虽然水平还很次很次。但是 JNZ 的含义我还是自信不会搞错的。[/quote]


比如书上说IP是指令指针寄存器,但是我看程序里IP是中断优先级寄存器

6 楼

汇编有很多,汇编指令的解释是由编译器来进行的,所以,如果你想查,就去查改编译器发布的主页,看人家的说明文档。

比如书上说IP是指令指针寄存器,但是我看程序里IP是中断优先级寄存器.
此IP非彼IP,只是名字相同而已,就像中国由很多名字相同的人一样。

7 楼

[quote]汇编有很多,汇编指令的解释是由编译器来进行的,所以,如果你想查,就去查改编译器发布的主页,看人家的说明文档。

比如书上说IP是指令指针寄存器,但是我看程序里IP是中断优先级寄存器.
此IP非彼IP,只是名字相同而已,就像中国由很多名字相同的人一样。[/quote]

那书上说的IP是指令指针寄存器,是用的哪个编译器呀?

8 楼

89C2051
这个和一般的c51的指令是一样的!
唯一区别是容量的区别!

9 楼

[quote]89C2051
这个和一般的c51的指令是一样的!
唯一区别是容量的区别![/quote]
越来越晕了,我看的程序里IP是中断优先级寄存器就是89C2051的程序。

10 楼

老凶啊,估计这里的人玩的都是intel x86指令吧,而你似乎玩的是单片机?

我来回复

您尚未登录,请登录后再回复。点此登录或注册