.text .globl foo .type foo, @function .p2align 4, 0x90 ## %rdi = PC foo: push %rbx push %r12 push %r13 push %r14 leaq table(%rip), %r12 d: movzb (%rdi), %r11 lea 1(%rdi), %rdi jmpq *(%r12,%r11,8) done: mov %rdi, %rax pop %r14 pop %r13 pop %r12 pop %rbx ret i_add_b: addb %bl, %al # ADD B movzb (%rdi), %r11 lea 1(%rdi), %rdi jmpq *(%r12,%r11,8) i_hlt: jmp done .data .globl table ## @table .p2align 4 table: .quad i_add_b .quad i_hlt