2

この画像は、10 バイト要素の配列のアドレスを値としてポインター配列にロードした方法を示しています。後でこの配列をソートするつもりです。

今のところ、これらの保存されたアドレスを逆参照して、c++ printf 関数を使用して、実際の配列値をその Ptr 配列から画面に出力しようとして立ち往生しています。

次のような printf を呼び出すことで、要素の配列を問題なく出力できます。

fld tword [Array] 
fstp tword [rsp]
mov rsi,rsp 
mov rdi, "String which is defined above %Lf ..." 
call printf

私の配列値がポインタアドレスを保持している場合、これと同様のことをするためのアイデアはありますか?

ここに画像の説明を入力

4

1 に答える 1

0

printfスタック上の浮動小数点値が引き続き期待されるため、(私の頭の上から)それは次のようなものになる可能性があります

mov rax, offset [Pts]
fld tword [rax] 
fstp tword [rsp]
mov rsi,rsp 
mov rdi, "String which is defined above %Lf ..." 
call printf
于 2013-05-15T22:11:01.497 に答える