I have a disassembled prog that has a snipped of code like this:
│0x804873b <main> push %ebp
│0x804873c <main+1> mov %esp,%ebp │
│0x804873e <main+3> and $0xfffffff0,%esp │
│0x8048741 <main+6> sub $0x50,%esp │
│0x8048744 <main+9> cmpl $0x2,0x8(%ebp) │
│0x8048748 <main+13> je 0x8048770 <main+53> │
│0x804874a <main+15> mov 0xc(%ebp),%eax
I would assume mov is a 2 byte long instruction then, but if I do
x/i 0x804873d 0x804873d <main+2>: in $0x83,%eax
Why am I getting this other thing? Are these the non-pseudo instructions or Gdb's fault?