Ich bin nicht genau sicher, was diese add Anweisung macht:
add
Wenn es wäre:
Ich weiß, dass es den Inhalt von rbx und den Inhalt in eax hinzufügen und in eax speichern würde. Allerdings wirft mich das 0x0(%rbp,%rbx,4) ab.
rbx
eax
0x0(%rbp,%rbx,4)
Das liegt daran, dass es dumm ist und die AT & amp; T-Syntax verwirrt. In der normalen Intel-Syntax ist es add eax,dword ptr[rbp+4*rbx+0] dh füge das dword bei rbp + 4 * rbx zu eax hinzu.
add eax,dword ptr[rbp+4*rbx+0]
Tags und Links assembly x86 addressing-mode