2017-12-16 6 views

Antwort

3

Das RM-Feld ist 100, um einen SIB-Operanden (Maßstabsindexbasis) anzuzeigen. Dieser Operand wird in dem SIB-Byte ausgearbeitet, das, falls vorhanden, unmittelbar auf das modr/m-Byte folgt. In diesem Fall ist das SIB-Byte 0x73 oder 01.110.011, was eine Skala (01) von 2, rsi (110) als das Indexregister und rbx (011) als das Basisregister anzeigt.

Weitere Informationen finden Sie in den Intel Handbüchern.

+0

Danke. Aber ist nicht 100 ein Hinweis darauf, dass die Verschiebungslänge 8 ist? In diesem Fall ist die Verschiebung 32 Bits lang und daher hätte ich stattdessen 101 verwendet. –

+0

@LeandroCaniglia Die Verschiebungslänge wird durch das Mod-Byte angegeben. mod 10 zeigt eine 32 Bit (oder 16 Bit) Verschiebung an. – fuz

+0

Natürlich! Danke vielmals. –

Verwandte Themen