This line is not very clear to me (I'm very new to Assembly):
movsbl 0xffffffff(%edx,%ebx,1),%eax
I understand mov
, but movsbl
is a new one to me. In a simpler example that uses foo
instead of 0xffffffff(%edx,%ebx,1)
I understand it to be this (not at all sure this is right, just searched a related topic):
eax = foo&0x800000ff;
I've never had a line of Assembly refer to -1 (0xffffffff
), where is the information being put into %eax
coming from exactly? Is it whatever is stored at:
[%edx + %ebx -1]