【发布时间】:2009-02-15 00:44:44
【问题描述】:
我正在尝试使用 masm32 程序集从主内存中读取数据,为了做到这一点,我创建了(如之前在此处对我的另一个问题的回答中所建议的那样)一个数组,该数组将包含非常分离的内存位置(为了避免从缓存中读取)。 我已经设法创建了数组并让它被读取,但是,我有一个问题。我已经做过并测试过的这个数组正在使用我给它的数据(即数字)并且一切正常。但是我需要内存位置,但我在任何地方都找不到地图或对这些位置的引用。我的意思是我需要类似的东西:
my_arr db 5, 2, 8, 9, 1, 7, 3, 0, 4, 6
但我不应该使用数字,而是应该使用相应的内存位置保留字。但我找不到它们 =( 甚至不知道还要寻找什么。
编辑
让我检查一下是否正确,然后您告诉我可以(而不是使用数组,而是使用变量之间的所有空格来强制从主内存读取?
【问题讨论】:
-
是的,我在想一个循环,比如“top_of_loop: al[my_var_1]; mov al[my_var_2]; ... etc ...; dec cx; jnz top_of_loop;”
-
不清楚你的问题是什么:你知道你想实现什么算法,但不知道如何在汇编中实现它?如果是这样,请用 C 或伪代码发布您的算法以说明它。