发布时间:2022-12-30 文章分类:编程知识 投稿人:赵颖 字号: 默认 | | 超大 打印

数据类型

类型 用法
BYTE 8位无符号整数,B代表字节
SBYTE 8位有符号整数,S代表有符号
WORD 16位无符号整数
SWORD 16位有符号整数
DWORD 32位无符号整数,D代表双(字)
SDWORD 32位有符号整数,SD代表有符号双(字)
FWORD 48位整数(保护模式中的远指针)
QWORD 64位整数,Q代表四(字)
TBYTE 80位(10字节)整数,T代表10字节
REAL4 32位(4字节)IEEE短实数
REAL8 64位(8字节)IEEE长实数
REAL10 80位(10字节)IEEE扩展实数
简写
DB 8位整数
DW 16位整数
DD 32位整数
DQ 64位整数
DT 80位整数

指令操作数符号

x86指令格式:[label : ] mnemonic [operands] [ ; comment]

操作数 说明
reg8 8位通用寄存器:AH、AL、BH、BL、CH、CL、DH、DL
reg16 16位通用寄存器:AX、BX、CX、DX、SI、DI、SP、BP
reg32 32位通用寄存器:EAX、EBX、ECX、EDX、ESI、EDI、ESP、EBP
reg 通用寄存器
sreg 16位段寄存器:CS、DS、SS、ES、FS、GS
imm 8位、16位或32位立即数
imm8 8位立即数,字节型数值
imm16 16位立即数,字类型数值
imm32 32位立即数,双字型数值
reg/mem8 8位操作数,可以是8位通用寄存器或内存字节
reg/mem16 16位操作数,可以是16位通用寄存器或内存字
reg/mem32 32位操作数,可以是32位通用寄存器或内存双字
mem 8位、16位或32位内存操作数