file-type

8088汇编指令速查手册概览

5星 · 超过95%的资源 | 下载需积分: 9 | 8KB | 更新于2024-12-13 | 22 浏览量 | 14 下载量 举报 收藏
download 立即下载
"8088 汇编速查手册 .txt 是一本关于8088汇编语言的手册,包含数据传输、算术运算、逻辑运算、串操作、程序转移以及伪指令等六个主要方面的内容。手册旨在提供快速查询和学习8088汇编指令的参考。" 在8088汇编语言中,数据传输是基本的操作,包括以下指令: 1. MOV:用于将数据从一个位置复制到另一个位置,如 `MOV AX, BX`。 2. MOVSX:带符号扩展的移动,例如 `MOVSX CX, AL` 会将AL中的字节数据转换为带符号的字数据并存储在CX中。 3. MOVZX:无符号扩展的移动,例如 `MOVZX DX, BL` 会将BL中的字节数据转换为无符号的字数据并存储在DX中。 4. PUSH:将值压入堆栈,如 `PUSH AX`。 5. POP:从堆栈中弹出值,如 `POP BX`。 6. PUSHA和POPA:分别用于一次压入或弹出所有通用寄存器(AX, CX, DX, BX, SP, BP, SI, DI)。 7. PUSHA/DX:对应32位版本的PUSHA,用于 Pentium 及以上处理器。 8. POPA/DDI:对应32位版本的POPA,用于 Pentium 及以上处理器。 9. BSWAP:字节交换,用于交换32位寄存器的字节顺序。 10. XCHG:交换两个寄存器或内存位置的数据,如 `XCHG AX, BX`。 11. CMPXCHG:比较并交换,用于原子操作,例如 `CMPXCHG AL, [BX]`。 12. XADD:交换并添加,同时交换两个操作数的值并相加,如 `XADD AX, BX`。 13. XLAT:表查表指令,根据BX中的值从内存中查表并加载到AL。 I/O指令处理与输入输出设备的交互: 1. IN:从端口读取数据,如 `IN AL, 21h`。 2. OUT:向端口写入数据,如 `OUT 21h, AL`。 地址和段寄存器操作: 1. LEA:装载有效地址,如 `LEA DX, [BX+DI]`,将计算后的地址加载到DX。 2. LDS/LES/LDS/LFS/LGS/LSS:装载段和数据寄存器,如 `LDS AX, [BX]`,将BX指向的内存中的数据加载到AX和DS。 条件和控制转移指令: 1. LAHF/SAHF:装载/存储标志寄存器的低8位到AH/AH。 2. PUSHF/POPF:将标志寄存器压入/弹出堆栈。 3. PUSHD/POPD:32位版本的PUSH/POP,用于压入/弹出EFLAGS寄存器。 算术运算指令: 1. ADD/ADC:加法操作,如 `ADD AX, BX`,`ADC CX, DX`。 2. INC:增量操作,如 `INC AX`。 3. AAA/ADC:辅助加法操作,用于处理ASCII加法。 4. DAA:辅助调整加法,用于处理二进制加法。 5. SUB/SBB:减法操作,如 `SUB BX, CX`,`SBB DX, AX`。 6. DEC:减量操作,如 `DEC DX`。 7. NEG:求反操作,如 `NEG AX`。 8. CMP:比较操作,如 `CMP AX, BX`。 乘除和模运算: 1. MUL/IMUL:乘法,如 `MUL CX`,`IMUL BX`。 2. AAM:ASCII调整乘法结果。 3. DIV/IDIV:除法,如 `DIV CX`,`IDIV BX`。 其他指令: 1. CBW/CWD/CWDE/CDQ:字节到字、字到双字的转换,用于扩展操作数的大小。 2. AAD:ASCII调整加法。 3. DAS:辅助调整减法。 8088汇编语言的手册提供了全面的指令参考,帮助开发者快速理解和运用这些指令进行程序设计。通过熟练掌握这些指令,可以编写出高效且功能丰富的8088汇编程序。

相关推荐

thill
  • 粉丝: 3
上传资源 快速赚钱