根据AMD64调用约定,返回存储在内存中的对象时,步骤如下:
%rdi
%rax
我想知道为什么将第三项要求添加到标准中?内存已由调用方分配,因此不需要提醒调用方分配的位置。在%rax中返回内存地址有什么意义?
RDI是字符串操作的目标索引,它的值可能会在被调用方处理中被覆盖。通过累加器RAX返回地址是有意义的。