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 に答える