回 帖 发 新 帖 刷新版面

主题:下面两条指令哪条执行的更快些?

下面这两条指令哪一条执行的更快一些?为什么?请高手指点一下。谢谢。
(1)MOV AL,[2000]
(2)MOV AL,[2001]

回复列表 (共4个回复)

沙发

你认为会有一条比较快?

板凳


这是一道考研题

3 楼

请高手解释下
谢谢了先!

4 楼

应该是一样的吧,这个没有对齐的问题。 

一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始的地方,那么一个读周期就可以读出,而如果存放在奇地址开始的地方,就可能会需要2个读周期,并对两次读出的结果的高低字节进行拼凑才能得到该int数据。显然在读取效 
率上下降很多。

我来回复

您尚未登录,请登录后再回复。点此登录或注册