首页 > 解决方案 > mov指令的各种编码

问题描述

我有以下汇编代码用于将立即数移动到 8、16、32、64 位寄存器中:

.globl _start
_start:
    mov $1, %rax
    mov $2, %eax
    mov $3, %ax
    mov $4, %ah
    mov $5, %al

在调试时gdb

 0x0000000000401000  48 c7 c0 01 00 00 00  ? mov    $0x1,%rax
 0x0000000000401007  b8 02 00 00 00        ? mov    $0x2,%eax
 0x000000000040100c  66 b8 03 00           ? mov    $0x3,%ax
 0x0000000000401010  b4 04                 ? mov    $0x4,%ah
 0x0000000000401012  b0 05                 ? mov    $0x5,%al

英特尔页面上它显示:

在此处输入图像描述

Opcode专栏的一些问题:

标签: assemblyx86x86-64intelmachine-code

解决方案


推荐阅读