Ich bin ein Anfänger für die x86-Architektur und Assembly, das ist ein Code-Snippet mit den Schritten durch darunter.Warum erhöht das Hinzufügen des Werts 2 zum SI nur den Index um 1?
Ich weiß, dass der si ist der Quellindex und es fungiert als der Index für das Array.
Die markierte Linie zeigt an, dass 2 bis es wird hinzugefügt, aber die Antwort darauf hin, dass wir nur einen Index von 1.
Im nach oben sicher, dass ich es falsch zu interpretieren, kann, wenn jemand erklären, was passiert ist das würde sehr helfen!
Assembly newbie-freundlich vocab preffered!
Das Wort ptr [si] 'verhält sich nicht wie ein _C_ Array. "si" ist die Adresse, die als Speicheroperand verwendet wird, bei der ein Wortwert (16 Bit) gelesen wird. Wenn Sie 2 zu _SI_ hinzufügen, wird der Zeiger um 2 erhöht, was ein einzelnes Wort (16-Bit-Wert) ist. –
Wie viele Bytes ist ein 16-Bit-Wort? –