Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我又回到了我之前的话题,但只是有一些想法。
我想在 x64 的汇编程序中的矩阵中存储一个 32 位整数。假设我有:
int** matrix = ...; matrix[x][y] = 0;
通常我会简单地计算一个我想保存的位置:
mov rax, [rdi + rsi * 8] mov [rax + rdx * 4], rcx
我的问题是:如何对齐 rcx 以仅保存 4 个字节?或者,也许我只保存了 4 个字节,并且没有机会覆盖要覆盖的整数旁边的其他整数?
使用ecx而不是rcx.
ecx
rcx
就这样。