前のトピックに戻りますが、いくつか考えているだけです。
x64のアセンブラで行列に32ビット整数を格納したいです。私が持っているとしましょう:
int** matrix = ...;
matrix[x][y] = 0;
通常、次のようにして、保存したい位置を計算するだけです。
mov rax, [rdi + rsi * 8]
mov [rax + rdx * 4], rcx
私の質問は、どうすれば rcx を調整して 4 バイトだけを保存できるでしょうか? それとも、4 バイトのみを保存し、上書きする整数の隣に他の整数を上書きする機会がないのでしょうか?