【发布时间】:2013-03-15 00:24:34
【问题描述】:
我要回到我之前的话题,但只是有一些想法。
我想将一个 32 位整数存储在 x64 汇编程序中的矩阵中。假设我有:
int** matrix = ...;
matrix[x][y] = 0;
通常我会简单地计算一个我想保存的位置:
mov rax, [rdi + rsi * 8]
mov [rax + rdx * 4], rcx
我的问题是:如何对齐 rcx 以仅保存 4 字节?或者也许我只保存了 4 个字节并且没有机会覆盖要覆盖的整数旁边的其他整数?
【问题讨论】: