Die AnweisungWarum ist das Feld ModR/M: rm 100 in mov al, Byte ptr [rbx + rsi * 2 + 0x100]?
mov al, byte ptr [rbx + rsi*2 + 0x100]
zu
8a 84 73 00 01 00 00
codiert wird, was bedeutet, dass ModR/M
ist 0x84
oder 10.000.100
ich die mod
(10
) und die reg
(000
) Felder, aber don‘verstehen t wissen warum rm
ist 100
. Könnte jemand die hier verwendete Regel erklären?
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. –
@LeandroCaniglia Die Verschiebungslänge wird durch das Mod-Byte angegeben. mod 10 zeigt eine 32 Bit (oder 16 Bit) Verschiebung an. – fuz
Natürlich! Danke vielmals. –