汇编指令: LAHF、LAR、LDS、LES、LSS、LFS、LGS、LEA、LEA、LEAVE

汇编指令: LAHF、LAR、LDS、LES、LSS、LFS、LGS、LEA、LEA、LEAVE
 名称   功能  操作数 操作码 模数 寄存器1 寄存器2
或内存
位移量 立即数 符号 方向 芯片
型号
16位 32位
LAHF 加载标志低八 $9F 8086
LAR 加载访问权限 寄16<=寄16 $0F02 11 1 3 286 $66
LAR 加载访问权限 寄32<=寄32 $0F02 11 1 3 386 $66
LAR 加载访问权限 寄16<=[寄16] $0F02 00 1 5 286 $6667
LAR 加载访问权限 寄16<=[寄32] $0F02 00 1 5 386 $67 $66
LAR 加载访问权限 寄32<=[寄16] $0F02 00 1 5 386 $66 $67
LAR 加载访问权限 寄32<=[寄32] $0F02 00 1 5 386 $6667
LAR 加载访问权限 寄16<=[寄16+位移8] $0F02 01 1 5 9 286 $6667
LAR 加载访问权限 寄16<=[寄32+位移8] $0F02 01 1 5 9 386 $67 $66
LAR 加载访问权限 寄32<=[寄16+位移8] $0F02 01 1 5 9 386 $66 $67
LAR 加载访问权限 寄32<=[寄32+位移8] $0F02 01 1 5 9 386 $6667
LAR 加载访问权限 寄16<=[寄16+位移16] $0F02 10 1 5 9 286 $6667
LAR 加载访问权限 寄16<=[寄32+位移32] $0F02 10 1 5 9 386 $67 $66
LAR 加载访问权限 寄32<=[寄16+位移16] $0F02 10 1 5 9 386 $66 $67
LAR 加载访问权限 寄32<=[寄32+位移32] $0F02 10 1 5 9 386 $6667
LDS 加载数据段 寄16<=[寄16] $C5 00 1 5 8086 $6667
LDS 加载数据段 寄16<=[寄32] $C5 00 1 5 386 $67 $66
LDS 加载数据段 寄32<=[寄16] $C5 00 1 5 386 $66 $67
LDS 加载数据段 寄32<=[寄32] $C5 00 1 5 386 $6667
LDS 加载数据段 寄16<=[寄16+位移8] $C5 01 1 5 9 8086 $6667
LDS 加载数据段 寄16<=[寄32+位移8] $C5 01 1 5 9 386 $67 $66
LDS 加载数据段 寄32<=[寄16+位移8] $C5 01 1 5 9 386 $66 $67
LDS 加载数据段 寄32<=[寄32+位移8] $C5 01 1 5 9 386 $6667
LDS 加载数据段 寄16<=[寄16+位移16] $C5 10 1 5 9 8086 $6667
LDS 加载数据段 寄16<=[寄32+位移32] $C5 10 1 5 9 386 $67 $66
LDS 加载数据段 寄32<=[寄16+位移16] $C5 10 1 5 9 386 $66 $67
LDS 加载数据段 寄32<=[寄32+位移32] $C5 10 1 5 9 386 $6667
LES 加载附加段 寄16<=[寄16] $C4 00 1 5 8086 $6667
LES 加载附加段 寄16<=[寄32] $C4 00 1 5 386 $67 $66
LES 加载附加段 寄32<=[寄16] $C4 00 1 5 386 $66 $67
LES 加载附加段 寄32<=[寄32] $C4 00 1 5 386 $6667
LES 加载附加段 寄16<=[寄16+位移8] $C4 01 1 5 9 8086 $6667
LES 加载附加段 寄16<=[寄32+位移8] $C4 01 1 5 9 386 $67 $66
LES 加载附加段 寄32<=[寄16+位移8] $C4 01 1 5 9 386 $66 $67
LES 加载附加段 寄32<=[寄32+位移8] $C4 01 1 5 9 386 $6667
LES 加载附加段 寄16<=[寄16+位移16] $C4 10 1 5 9 8086 $6667
LES 加载附加段 寄16<=[寄32+位移32] $C4 10 1 5 9 386 $67 $66
LES 加载附加段 寄32<=[寄16+位移16] $C4 10 1 5 9 386 $66 $67
LES 加载附加段 寄32<=[寄32+位移32] $C4 10 1 5 9 386 $6667
LSS 加载堆栈段 寄16<=[寄16] $0FB2 00 1 5 8086 $6667
LSS 加载堆栈段 寄16<=[寄32] $0FB2 00 1 5 386 $67 $66
LSS 加载堆栈段 寄32<=[寄16] $0FB2 00 1 5 386 $66 $67
LSS 加载堆栈段 寄32<=[寄32] $0FB2 00 1 5 386 $6667
LSS 加载堆栈段 寄16<=[寄16+位移8] $0FB2 01 1 5 9 8086 $6667
LSS 加载堆栈段 寄16<=[寄32+位移8] $0FB2 01 1 5 9 386 $67 $66
LSS 加载堆栈段 寄32<=[寄16+位移8] $0FB2 01 1 5 9 386 $66 $67
LSS 加载堆栈段 寄32<=[寄32+位移8] $0FB2 01 1 5 9 386 $6667
LSS 加载堆栈段 寄16<=[寄16+位移16] $0FB2 10 1 5 9 8086 $6667
LSS 加载堆栈段 寄16<=[寄32+位移32] $0FB2 10 1 5 9 386 $67 $66
LSS 加载堆栈段 寄32<=[寄16+位移16] $0FB2 10 1 5 9 386 $66 $67
LSS 加载堆栈段 寄32<=[寄32+位移32] $0FB2 10 1 5 9 386 $6667
LFS 加载标志段 寄16<=[寄16] $0FB4 00 1 5 8086 $6667
LFS 加载标志段 寄16<=[寄32] $0FB4 00 1 5 386 $67 $66
LFS 加载标志段 寄32<=[寄16] $0FB4 00 1 5 386 $66 $67
LFS 加载标志段 寄32<=[寄32] $0FB4 00 1 5 386 $6667
LFS 加载标志段 寄16<=[寄16+位移8] $0FB4 01 1 5 9 8086 $6667
LFS 加载标志段 寄16<=[寄32+位移8] $0FB4 01 1 5 9 386 $67 $66
LFS 加载标志段 寄32<=[寄16+位移8] $0FB4 01 1 5 9 386 $66 $67
LFS 加载标志段 寄32<=[寄32+位移8] $0FB4 01 1 5 9 386 $6667
LFS 加载标志段 寄16<=[寄16+位移16] $0FB4 10 1 5 9 8086 $6667
LFS 加载标志段 寄16<=[寄32+位移32] $0FB4 10 1 5 9 386 $67 $66
LFS 加载标志段 寄32<=[寄16+位移16] $0FB4 10 1 5 9 386 $66 $67
LFS 加载标志段 寄32<=[寄32+位移32] $0FB4 10 1 5 9 386 $6667
LGS 加载全局段 寄16<=[寄16] $0FB5 00 1 5 8086 $6667
LGS 加载全局段 寄16<=[寄32] $0FB5 00 1 5 386 $67 $66
LGS 加载全局段 寄32<=[寄16] $0FB5 00 1 5 386 $66 $67
LGS 加载全局段 寄32<=[寄32] $0FB5 00 1 5 386 $6667
LGS 加载全局段 寄16<=[寄16+位移8] $0FB5 01 1 5 9 8086 $6667
LGS 加载全局段 寄16<=[寄32+位移8] $0FB5 01 1 5 9 386 $67 $66
LGS 加载全局段 寄32<=[寄16+位移8] $0FB5 01 1 5 9 386 $66 $67
LGS 加载全局段 寄32<=[寄32+位移8] $0FB5 01 1 5 9 386 $6667
LGS 加载全局段 寄16<=[寄16+位移16] $0FB5 10 1 5 9 8086 $6667
LGS 加载全局段 寄16<=[寄32+位移32] $0FB5 10 1 5 9 386 $67 $66
LGS 加载全局段 寄32<=[寄16+位移16] $0FB5 10 1 5 9 386 $66 $67
LGS 加载全局段 寄32<=[寄32+位移32] $0FB5 10 1 5 9 386 $6667
LEA 加载有效地址 寄16<=[寄16] $8D 00 1 5 8086 $6667
LEA 加载有效地址 寄16<=[寄32] $8D 00 1 5 386 $67 $66
LEA 加载有效地址 寄32<=[寄16] $8D 00 1 5 386 $66 $67
LEA 加载有效地址 寄32<=[寄32] $8D 00 1 5 386 $6667
LEA 加载有效地址 寄16<=[寄16+位移8] $8D 01 1 5 9 8086 $6667
LEA 加载有效地址 寄16<=[寄32+位移8] $8D 01 1 5 9 386 $67 $66
LEA 加载有效地址 寄32<=[寄16+位移8] $8D 01 1 5 9 386 $66 $67
LEA 加载有效地址 寄32<=[寄32+位移8] $8D 01 1 5 9 386 $6667
LEA 加载有效地址 寄16<=[寄16+位移16] $8D 10 1 5 9 8086 $6667
LEA 加载有效地址 寄16<=[寄32+位移32] $8D 10 1 5 9 386 $67 $66
LEA 加载有效地址 寄32<=[寄16+位移16] $8D 10 1 5 9 386 $66 $67
LEA 加载有效地址 寄32<=[寄32+位移32] $8D 10 1 5 9 386 $6667
LEAVE 清除过程堆栈 $C9 186

根据www.olanguage.org提供的汇编资料整理.

你可能感兴趣的:(c,汇编)