免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 0521
打印 上一主题 下一主题

a++, 是不是从理论上就不可能是一条汇编语句? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2007-08-14 10:20 |只看该作者
原帖由 escapedog 于 2007-8-14 10:14 发表
大哥,我说的是全局变量好不好。


全局变量地址确定,你觉得不能用m32方式寻址么?

论坛徽章:
0
22 [报告]
发表于 2007-08-14 10:24 |只看该作者
原帖由 hhbrook 于 2007-8-14 10:20 发表


全局变量地址确定,你觉得不能用m32方式寻址么?


可以阿。

顺便问个问题, a=a+3; 能不能用一条汇编实现?

论坛徽章:
0
23 [报告]
发表于 2007-08-14 10:26 |只看该作者
关注一下

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
24 [报告]
发表于 2007-08-14 10:30 |只看该作者
原帖由 escapedog 于 2007-8-14 10:24 发表

顺便问个问题, a=a+3; 能不能用一条汇编实现?

哦?莫非你认为 【a++ 能不能用一条汇编指令实现】和【a=a+3 能不能用一条汇编指令实现】这两个问题是等价的?
或者至少当 a 是个全局变量的时候是等价的?

论坛徽章:
0
25 [报告]
发表于 2007-08-14 10:30 |只看该作者
原帖由 escapedog 于 2007-8-14 10:24 发表


可以阿。

顺便问个问题, a=a+3; 能不能用一条汇编实现?

3可以用8位立即数表示.如果不考虑别的高深理论,应当可以.

那么你觉得是不可以了,你的理由?

论坛徽章:
0
26 [报告]
发表于 2007-08-14 10:32 |只看该作者
原帖由 hhbrook 于 2007-8-14 10:12 发表

B.4.3 ADD: Add Integers

--------------------------------------------------------------------------------

ADD r/m8,reg8                 ; 00 /r                [8086]
ADD r/m16,reg16      ...


那么如果对一个内存单元自加的时候,是不是要先把数据取到寄存器中,加完以后再放回去?这三个动作执行的时候总线是不是锁住了?

能不能帮忙确认下,谢了!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
27 [报告]
发表于 2007-08-14 10:34 |只看该作者
原帖由 escapedog 于 2007-8-14 10:32 发表

那么如果对一个内存单元自加的时候,是不是要先把数据取到寄存器中,加完以后再放回去?这三个动作执行的时候总线是不是锁住了?

能不能帮忙确认下,谢了!

莫非你认为一个指令就只能用一个动作来完成?
另外,你划分“动作”这个粒度的时候的标准是什么?
照你这个思路,“把数据取到寄存器中”这个过程也可以划分为多个动作。

论坛徽章:
0
28 [报告]
发表于 2007-08-14 10:37 |只看该作者
一条指令的执行是不可中断的。但在多条指令间,可以中断。

论坛徽章:
0
29 [报告]
发表于 2007-08-14 10:40 |只看该作者
原帖由 escapedog 于 2007-8-14 10:32 发表


那么如果对一个内存单元自加的时候,是不是要先把数据取到寄存器中,加完以后再放回去?这三个动作执行的时候总线是不是锁住了?

能不能帮忙确认下,谢了!


帮你确认不了. 指令格式写得很清楚,是可以的.具体内部怎么实现,那就不得而知了.

再往下层讨论我就不太感兴趣了,闪人...
仅供参考.

论坛徽章:
0
30 [报告]
发表于 2007-08-14 10:41 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP