Бит кода ниже, в IA32, работает со связанным узлом, но я не совсем уверен, что он делает.Многократное использование movq со смещениями выбивает меня из колеи.
aaa:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -8(%rbp)
movq %-8(rbp), %rax
movq (%rax), %rax
movq -8(%rbp), %rdx
movq 16(%rdx), %rdx
movq %rdx, 16(%rax)
popq %rbp