Intel CPU机器指令速查手册:嵌入式开发必读
5星 · 超过95%的资源 需积分: 9 193 浏览量
更新于2024-07-24
1
收藏 360KB PDF 举报
本资源是《Intel系列CPU机器指令速查手册》,专为嵌入式系统开发者设计,提供了一种便捷的方式来查阅Intel架构(如IA32)中的机器码指令。手册详细列出了各种指令名称、指令形式以及它们在Intel CPU中的对应机器码表示。以下是一些关键知识点:
1. 段跨越前缀:
- ES (额外段寄存器):26h, 用于ES段的跨越
- CS (代码段寄存器):2Eh, 用于CS段的跨越
- SS (堆栈段寄存器):36h, 用于SS段的跨越
- DS (数据段寄存器):3Eh, 用于DS段的跨越
- FS (附加段寄存器):64h, 用于FS段的跨越
- GS (全局描述符表):65h, 用于GS段的跨越
2. 操作数类型和地址类型跨越前缀:
- Opsize: 66h, 用于改变操作数大小(例如,从字节到字)
- Address: 67h, 用于改变地址的寻址方式,可能涉及不同类型的地址
3. 数字调整指令:
- AAA (ASCII调整):37h, 设置或测试AFCF标志后对结果进行ASCII调整
- AAD (ASCII调整大数):AAD, 用于除法前的ASCII调整
- AAM (ASCII调整小数):AAM, 用于乘法后的ASCII调整
- AAS (ASCII调整算术):3Fh, 设置AFCF标志并进行减法后的ASCII调整
4. 一些基本算术指令:
- ADC (加法带有进位):支持各种操作数类型和目标寄存器,如ADC AL, imm8, ADC AX, imm16, 或者ADC r/m16, imm16等,用于执行带进位的加法操作。
5. 指令的格式和示例:
- ADC指令提供了多种用法,包括立即数、寄存器操作和内存操作,如ADC AL, imm8, ADC AX, 1Fh (字操作) 或 ADC DWORDPtr [006387EA], 39h (内存操作)。
这些指令展示了Intel CPU机器码指令的复杂性和多样性,对于深入理解IA32架构和编写针对Intel平台的优化代码至关重要。通过查阅这份速查手册,开发者能够快速定位和理解特定指令的功能,从而提高代码的效率和准确性。无论是学习者还是经验丰富的程序员,这都是一份实用的参考资料。
2018-09-20 上传
2020-08-19 上传
点击了解资源详情
点击了解资源详情
2011-04-12 上传
2008-12-30 上传
watao6255
- 粉丝: 0
- 资源: 1
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南