1

我又回到了我之前的话题,但只是有一些想法。

我想在 x64 的汇编程序中的矩阵中存储一个 32 位整数。假设我有:

int** matrix = ...;
matrix[x][y] = 0;

通常我会简单地计算一个我想保存的位置:

mov rax, [rdi + rsi * 8]
mov [rax + rdx * 4], rcx

我的问题是:如何对齐 rcx 以仅保存 4 个字节?或者,也许我只保存了 4 个字节,并且没有机会覆盖要覆盖的整数旁边的其他整数?

4

1 回答 1

3

使用ecx而不是rcx.

就这样。

于 2013-03-25T13:40:44.640 回答