【发布时间】:2015-03-06 20:00:00
【问题描述】:
我有一个字节数组,其中[ebp - 4](4 个字节)存储其第一个元素的地址。我还有另一个变量[ebp - 5](1 字节),用于存储该数组的当前索引。
现在我想使用 base+index 的组合访问这个数组的一个元素,但是这种格式要求两个寄存器都是 32 位的(例如 eax 而不是 al),所以我所做的是归零eax 寄存器,然后将 mov 1 字节 [ebp - 5] 放入 al,然后使用整个 eax 寄存器作为索引:
mov eax, 0
mov al, [ebp - 5]
这种事情通常是这样做的吗?有没有其他方法可以直接mov一个1字节的内存入寄存器?
【问题讨论】: