下面的代码,据我所知,它表示将指针存储在%rsi
中%eax
如果这是正确的,那么第二行就是将%eax
中的指针添加到%rdi
中的指针}?
movl (%rsi), %eax
addl %eax, (%rdi)
答案 0 :(得分:0)
由于您似乎正在使用AT& T语法,因此括号将取消引用%rsi
中的值。这些表达式的C等价物是:
/* Expression 1 */
unsigned int* p = some_address;
unsigned int i = *p; /* *p dereferences the address in p */
/* Expression 2 */
unsigned int* p = some_address;
unsigned int i = 8;
i += *p /* Increase i by the value pointed to by p */