我回到了我之前的主题,但只有一些想法。
我想在x64中的汇编程序中的矩阵中存储一个32位整数。假设我有:
int** matrix = ...;
matrix[x][y] = 0;
通常我只是通过这样做来计算我想要保存的位置:
mov rax, [rdi + rsi * 8]
mov [rax + rdx * 4], rcx
我的问题是:如何将rcx对齐以仅保存4个字节?或者我可能只保存4个字节,并且没有机会覆盖旁边的其他整数来覆盖?
答案 0 :(得分:3)
使用ecx
代替rcx
。
就是这样。