Was bedeutet diese Zeile von der Montage?
Habe ich diese Linie Montage:
cmpb $0x0,(%rax,%rcx,1)
Nun, nach den Referenzen gibt, cmpb
hat eine unmittelbare vergleichen von zwei bytes. So vergleicht er 0 mit (%rax,%rcx,1)
. Kann jemand erklären, was das zweite argument ist /tut?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist die AT&T syntax für
So berechnet er die Adresse mit
rax + rcx
, dereferenzieren Sie erhalten ein byte, und dann compsind Sie mit der Zahl 0.Die Allgemeine syntax für diese Art von Speicher operand:
gibt Ihnen die Adresse:
Also in deinem Fall (disp 0),
cmpb
vergleicht 0 und der Wert gespeichert, unter: