macro size: 1161 block 0: 0x8084b38 ip | op| op name | block | size ----------------------------------------------- [ 0] 32 ( open_module), block 0 (115) arg: 0 [ 2] 37 ( dup_top), block 0 (37) [ 3] 11 ( push_literal), block 0 (74) arg: 1 [ 5] 16 ( swap_stack), block 0 (92) [ 6] 28 ( attach_method), block 0 (204) arg: 2 [ 8] 38 ( pop), block 0 (15) [ 9] 40 ( send_method), block 0 (207) arg: 3 [ 11] 52 ( push_encloser), block 1 (21) block 1: 0x8084e41 [ 12] 38 ( pop), block 1 (15) [ 13] 2 ( push_true), block 1 (27) [ 14] 106 ( sret), block 1 (48) Breakpoint 2, cpu_run (state=0x804b7e8, c=0x8070008, setup=0) at cpu_instructions.c:1671 1671 ip_ptr = NULL; (gdb) disassemble ins_info[0].start ins_info[0].start+50 Dump of assembler code from 0xb7e48b3e to 0xb7e48b70: 0xb7e48b3e : mov 0xffffff6c(%ebp),%edx 0xb7e48b44 : mov (%edx),%eax 0xb7e48b46 : mov %eax,%ecx 0xb7e48b48 : lea 0x4(%edx),%eax 0xb7e48b4b : mov %eax,0xffffff6c(%ebp) 0xb7e48b51 : mov %ecx,0xffffff30(%ebp) 0xb7e48b57 : jmp 0xb7e48b59 0xb7e48b59 : jmp *0xffffff30(%ebp) 0xb7e48b5f : mov 0xffffff6c(%ebp),%edx 0xb7e48b65 : mov (%edx),%eax 0xb7e48b67 : mov %eax,%ecx 0xb7e48b69 : lea 0x4(%edx),%eax 0xb7e48b6c : mov %eax,0xffffff6c(%ebp) End of assembler dump.