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 回答