主题:下面两条指令哪条执行的更快些?
qlankong
[专家分:0] 发布于 2009-04-02 19:02:00
下面这两条指令哪一条执行的更快一些?为什么?请高手指点一下。谢谢。
(1)MOV AL,[2000]
(2)MOV AL,[2001]
回复列表 (共4个回复)
沙发
我是大喊三 [专家分:3010] 发布于 2009-04-03 11:24:00
你认为会有一条比较快?
板凳
qlankong [专家分:0] 发布于 2009-04-09 12:59:00
这是一道考研题
3 楼
姚姚的梦 [专家分:160] 发布于 2009-05-15 09:54:00
请高手解释下
谢谢了先!
4 楼
kathleeyao [专家分:20] 发布于 2009-05-16 00:09:00
应该是一样的吧,这个没有对齐的问题。
一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始的地方,那么一个读周期就可以读出,而如果存放在奇地址开始的地方,就可能会需要2个读周期,并对两次读出的结果的高低字节进行拼凑才能得到该int数据。显然在读取效
率上下降很多。
我来回复