鱼C论坛

 找回密码
 立即注册
查看: 3334|回复: 8

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

[复制链接]
发表于 2016-11-17 13:07:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
inc bx等于mov bx ,[bx+1]吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-17 13:19:56 | 显示全部楼层
个人见解:应该是等于的,但是内部对于这两种指令的执行也许是不同的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-17 14:01:30 | 显示全部楼层
不等于。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-17 15:30:34 | 显示全部楼层

请问,为什么不等于?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-17 15:44:38 | 显示全部楼层
转成C语句表示:
inc bx => (*bx)++;
mov bx ,[bx+1] => *bx=*(bx+1);
两者当然不同!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-17 15:47:40 | 显示全部楼层
本帖最后由 呆鸭 于 2016-11-17 16:13 编辑

转成C语句表示:
inc bx => bx++;
mov bx ,[bx+1] => bx=*(bx+1);
两者当然不同!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-17 16:48:49 | 显示全部楼层
呆鸭 发表于 2016-11-17 15:47
转成C语句表示:
inc bx => bx++;
mov bx , => bx=*(bx+1);

我是初学者,请问在汇编里面怎么解释
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-17 17:27:39 | 显示全部楼层
inc bx是bx这个寄存器的数字加1
mov bx ,[bx+1]这个的意思是把[bx+1]这段内存里面的字输入给bx
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-18 10:25:06 | 显示全部楼层
不一样,完全不同。
inc bx  表示bx+1后再把此结果放入bx             假若bx=100,则执行后 bx=101

而mov bx,[bx+1]      
表示将偏移地址DS:bx+1对应的数据放入bx          假若bx=100,则执行后bx的值对应于地址DS:101处的数据
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-19 16:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表