0x12345678 as a SINGLE hexadecimal number 0x12 as four individual byte, high byte high 0x34 0x56 0x78 0x78 0x56 0x34 0x12 as four individual bytes, low byte left 'Tak' sub1: oldBP = 0 retAddr = oldBP + 4 p1 = retAddr + 4 p2 = p1 + 2 pushl %ebp movl %esp,%ebp movl $0,%eax movw p2(%ebp),%ax addw p1(%ebp),%ax movl %ebp,%esp popl %ebp ret 45 6 0 12 5 20 ^ ^ | | a b 6 45 0 12 5 20 a b 0 45 6 12 5 20 a b b b b