[英]Save 32bits from a 64bit register in x64 env
我回到了我之前的主题,但只有几个想法。
我想在x64的汇编程序中以矩阵形式存储一个32位整数。 比方说我有:
int** matrix = ...;
matrix[x][y] = 0;
通常我只是通过这样做来计算我想要保存的位置:
mov rax, [rdi + rsi * 8]
mov [rax + rdx * 4], rcx
我的问题是:如何将rcx对齐以仅保存4个字节? 或者我可能只保存4个字节,并且没有机会覆盖旁边的其他整数来覆盖?
使用ecx
而不是rcx
。
就这样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.