call asm_find_opcode
movq %rax, v_op
- leaq fmt, %rdi
- movb 10(%rax), %al
- movzbq %al, %rsi
- xorq %rax, %rax
- call printf
+#ModRM = 0x3 = mode register
+ movq $0x3, %rsi
+ shlq $6, %rsi
- leaq fmt, %rdi
movq v_src, %rax
movb 8(%rax), %al
- movzbq %al, %rsi
- xorq %rax, %rax
- call printf
+ movzbq %al, %rax
+ shlq $3, %rax
+ orq %rax, %rsi
- leaq fmt, %rdi
movq v_dst, %rax
movb 8(%rax), %al
- movzbq %al, %rsi
+ movzbq %al, %rax
+ orq %rax, %rsi
+
+ shlq $8, %rsi
+ movq v_op, %rax
+ movb 10(%rax), %al
+ movzbq %al, %rax
+ orq %rax, %rsi
+
xorq %rax, %rax
+ leaq fmt, %rdi
call printf
pop %rbp