主题:[讨论]汇编的跳转
mingda
[专家分:220] 发布于 2007-09-22 09:49:00
我从网上查到的是
JMB A,B A为0则跳到B
CJNE 不相等则跳
JNZ 跳
但是以前书上学的是
JNZ 不为0则跳
。。。。。。。
等等之类
我最想知道的就是基于89C2051的常用跳转命令
哪位大侠给解答一下啊,我在本站也没找到这方面的
万分感谢!
回复列表 (共12个回复)
沙发
mingda [专家分:220] 发布于 2007-09-24 16:24:00
高手呢? 这么吝啬 还是我问的幼稚?
板凳
臭石头雪球 [专家分:23030] 发布于 2007-09-25 12:57:00
Z 零
NZ 非零
J 跳
JNZ 非零跳
3 楼
mingda [专家分:220] 发布于 2007-09-25 13:50:00
[quote]Z 零
NZ 非零
J 跳
JNZ 非零跳[/quote]
这个我懂,书上也是这样讲的,但是网上查的和看程序得到的结果却不一样
4 楼
臭石头雪球 [专家分:23030] 发布于 2007-09-26 14:54:00
[quote]这个我懂,书上也是这样讲的,但是网上查的和看程序得到的结果却不一样[/quote]
相信自己,相信科学。。。
我汇编过很多程序,也反汇编跟踪过很多程序,虽然水平还很次很次。但是 JNZ 的含义我还是自信不会搞错的。
5 楼
mingda [专家分:220] 发布于 2007-09-26 17:43:00
[quote][quote]这个我懂,书上也是这样讲的,但是网上查的和看程序得到的结果却不一样[/quote]
相信自己,相信科学。。。
我汇编过很多程序,也反汇编跟踪过很多程序,虽然水平还很次很次。但是 JNZ 的含义我还是自信不会搞错的。[/quote]
比如书上说IP是指令指针寄存器,但是我看程序里IP是中断优先级寄存器
6 楼
chenzep [专家分:3640] 发布于 2007-09-28 19:18:00
汇编有很多,汇编指令的解释是由编译器来进行的,所以,如果你想查,就去查改编译器发布的主页,看人家的说明文档。
比如书上说IP是指令指针寄存器,但是我看程序里IP是中断优先级寄存器.
此IP非彼IP,只是名字相同而已,就像中国由很多名字相同的人一样。
7 楼
mingda [专家分:220] 发布于 2007-09-30 16:25:00
[quote]汇编有很多,汇编指令的解释是由编译器来进行的,所以,如果你想查,就去查改编译器发布的主页,看人家的说明文档。
比如书上说IP是指令指针寄存器,但是我看程序里IP是中断优先级寄存器.
此IP非彼IP,只是名字相同而已,就像中国由很多名字相同的人一样。[/quote]
那书上说的IP是指令指针寄存器,是用的哪个编译器呀?
8 楼
knate [专家分:570] 发布于 2007-10-06 12:34:00
89C2051
这个和一般的c51的指令是一样的!
唯一区别是容量的区别!
9 楼
mingda [专家分:220] 发布于 2007-10-06 15:59:00
[quote]89C2051
这个和一般的c51的指令是一样的!
唯一区别是容量的区别![/quote]
越来越晕了,我看的程序里IP是中断优先级寄存器就是89C2051的程序。
10 楼
我是大喊三 [专家分:3010] 发布于 2007-10-08 16:10:00
老凶啊,估计这里的人玩的都是intel x86指令吧,而你似乎玩的是单片机?
我来回复