来学习编程 发表于 2016-11-17 13:07:12

inc bx等于mov bx, [bx+1]吗?求解

inc bx等于mov bx ,吗?

刘策策 发表于 2016-11-17 13:19:56

个人见解:应该是等于的,但是内部对于这两种指令的执行也许是不同的

復襍 发表于 2016-11-17 14:01:30

不等于。

来学习编程 发表于 2016-11-17 15:30:34

復襍 发表于 2016-11-17 14:01
不等于。

请问,为什么不等于?

呆鸭 发表于 2016-11-17 15:44:38

转成C语句表示:
inc bx => (*bx)++;
mov bx , => *bx=*(bx+1);
两者当然不同!

呆鸭 发表于 2016-11-17 15:47:40

本帖最后由 呆鸭 于 2016-11-17 16:13 编辑

转成C语句表示:
inc bx => bx++;
mov bx , => bx=*(bx+1);
两者当然不同!

来学习编程 发表于 2016-11-17 16:48:49

呆鸭 发表于 2016-11-17 15:47
转成C语句表示:
inc bx => bx++;
mov bx , => bx=*(bx+1);


我是初学者,请问在汇编里面怎么解释

550859328 发表于 2016-11-17 17:27:39

inc bx是bx这个寄存器的数字加1
mov bx ,这个的意思是把这段内存里面的字输入给bx

zealstar 发表于 2016-11-18 10:25:06

不一样,完全不同。
inc bx表示bx+1后再把此结果放入bx             假若bx=100,则执行后 bx=101

而mov bx,      
表示将偏移地址DS:bx+1对应的数据放入bx          假若bx=100,则执行后bx的值对应于地址DS:101处的数据
页: [1]
查看完整版本: inc bx等于mov bx, [bx+1]吗?求解