8088 汇编速查手册 一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈. POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈. PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈. POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈. BSWAP 交换32位寄存器里字节的顺序 XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) XADD 先交换再累加.( 结果在第一个操作数里 ) XLAT 字节查表转换. ── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即 0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL ) 2. 输入输出端口传送指令. IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} ) OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 ) 输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时, 其范围是 0-65535. 3. 目的地址传送指令. LEA 装入有效地址. 例: LEA DX,string ;把偏移地址存到DX. LDS 传送目标指针,把指针内容装入DS. 例: LDS SI,string ;把段地址:偏移地址存到DS:SI. LES 传送目标指针,把指针内容装入ES. 例: LES DI,string ;把段地址:偏移地址存到ES:DI. LFS 传送目标指针,把指针内容装入FS. 例: LFS DI,string ;把段地址:偏移地址存到FS:DI. LGS 传送目标指针,把指针内容装入GS. 例: LGS DI,string ;把段地址:偏移地址存到GS:DI. LSS 传送目标指针,把指针内容装入SS. 例: LSS DI,string ;把段地址:偏移地址存到SS:DI. 4. 标志传送指令. LAHF 标志寄存器传送,把标志装入AH. SAHF 标志寄存器传送,把AH内容装入标志寄存器. PUSHF 标志入栈. POPF 标志出栈. PUSHD 32位标志入栈. POPD 32位标志出栈. 二、算术运算指令 ───────────────────────────────────────   ADD 加法. ADC 带进位加法. INC 加 1. AAA 加法的ASCII码调整. DAA 加法的十进制调整. SUB 减法. SBB 带借位减法. DEC 减 1. NEC 求反(以 0 减之). CMP 比较.(两操作数作减法,仅修改标志位,不回送结果). AAS 减法的ASCII码调整. DAS 减法的十进制调整. MUL 无符号乘法. IMUL 整数乘法. 以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算), AAM 乘法的ASCII码调整. DIV 无符号除法. IDIV 整数除法. 以上两条,结果回送: 商回送AL,余数回送AH, (字节运算); 或 商回送AX,余数回送DX, (字运算). AAD 除法的ASCII码调整. CBW 字节转换为字. (把AL中字节的符号扩展到AH中去) CWD 字转换为双字. (把AX中的字的符号扩展到DX中去) CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去) CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去) 三、逻辑运算指令 ───────────────────────────────────────   AND 与运算. OR 或运算. XOR 异或运算. NOT 取反. TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果). SHL 逻辑左移. SAL 算术左移.(=SHL) SHR 逻辑右移. SAR 算术右移.(=SHR) ROL 循环左移. ROR 循环右移. RCL 通过进位的循环左移. RCR 通过进位的循环右移. 以上八种移位指令,其移位次数可达255次. 移位一次时, 可直接用操作码. 如 SHL AX,1. 移位>1次时, 则由寄存器CL给出移位次数. 如 MOV CL,04 SHL AX,CL 四、串指令 ───────────────────────────────────────  DS:SI 源串段寄存器 :源串变址. ES:DI 目标串段寄存器:目标串变址. CX 重复次数计数器. AL/AX 扫描值. D标志 0表示重复操作中SI和DI应自动增量; 1表示应自动减量. Z标志 用来控制扫描或比较操作的结束. MOVS 串传送. ( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字. ) CMPS 串比较. ( CMPSB 比较字符. CMPSW 比较字. ) SCAS 串扫描. 把AL或AX的内容与目标串作比较,比较结果反映在标志位. LODS 装入串. 把源串中的元素(字或字节)逐一装入AL或AX中. ( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. ) STOS 保存串. 是LODS的逆过程. REP 当CX/ECX<>0时重复. REPE/REPZ 当ZF=1或比较结果相等,且CX/ECX<>0时重复. REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX<>0时重复. REPC 当CF=1且CX/ECX<>0时重复. REPNC 当CF=0且CX/ECX<>0时重复. 五、程序转移指令 ───────────────────────────────────────  1>无条件转移指令 (长转移) JMP 无条件转移指令 CALL 过程调用 RET/RETF过程返回. 2>条件转移指令 (短转移,-128到+127的距离内) ( 当且仅当(SF XOR OF)=1时,OP1循环控制指令(短转移) LOOP CX不为零时循环. LOOPE/LOOPZ CX不为零且标志Z=1时循环. LOOPNE/LOOPNZ CX不为零且标志Z=0时循环. JCXZ CX为零时转移. JECXZ ECX为零时转移. 4>中断指令 INT 中断指令 INTO 溢出中断 IRET 中断返回 5>处理器控制指令 HLT 处理器暂停, 直到出现中断或复位信号才继续. WAIT 当芯片引线TEST为高电平时使CPU进入等待状态. ESC 转换到外处理器. LOCK 封锁总线. NOP 空操作. STC 置进位标志位. CLC 清进位标志位. CMC 进位标志取反. STD 置方向标志位. CLD 清方向标志位. STI 置中断允许位. CLI 清中断允许位. 六、伪指令 ───────────────────────────────────────   DW 定义字(2字节). PROC 定义过程. ENDP 过程结束. SEGMENT 定义段. ASSUME 建立段寄存器寻址. ENDS 段结束. END 程序结束.
2025-12-12 11:44:23 715KB 汇编
1
《汇编语言入门集合》是针对初学者设计的一系列教程,包含了丰富的汇编语言基础知识,旨在帮助新手快速掌握这门编程语言。汇编语言是一种低级编程语言,它与计算机硬件紧密相连,允许程序员直接控制计算机的硬件资源,因此在系统编程、嵌入式系统开发等领域有广泛应用。 在汇编语言的学习过程中,首先需要了解基本概念,如指令集架构(ISA)、寄存器、地址模式等。不同的处理器平台(如x86、ARM)拥有不同的汇编指令,但核心思想是相同的:用符号表示机器语言,使得代码更易读写。 本教程包含的三个chm文件可能涵盖了以下主题: 1. **基础概念**:讲解汇编语言的基本元素,如操作码、操作数、指令系统,以及如何编写简单的汇编程序。 2. **数据处理**:介绍如何使用汇编语言进行算术运算、逻辑运算和位操作,以及如何处理内存中的数据。 3. **流程控制**:讲解条件分支、无条件跳转、循环结构等控制流程指令,以及子程序调用和返回。 4. **内存管理**:讨论如何通过指针访问内存,以及堆栈的使用方法。 5. **输入/输出**:解释如何与外部设备交互,如键盘、屏幕和其他I/O端口。 6. **汇编与高级语言的结合**:介绍如何将汇编语言与C/C++等高级语言混合编程,以实现特定性能优化。 7. **实践项目**:可能包括编写简单的操作系统内核、理解中断服务例程,或者进行性能敏感的算法实现。 8. **调试技巧**:教授如何使用调试工具来跟踪和修复汇编代码中的问题。 9. **汇编语言的挑战与应用**:介绍在现代软件开发中,汇编语言的应用场景,如游戏开发中的性能优化、安全领域的逆向工程等。 学习汇编语言不仅有助于理解计算机底层工作原理,也为理解和优化高级语言提供了基础。尽管现在许多开发工作中已经很少直接使用汇编,但它仍然是计算机科学不可或缺的一部分,尤其对于想要深入计算机系统层面的人来说,汇编语言是必备的知识技能。 通过阅读这些教程,初学者将能够逐步建立起对汇编语言的理解,并通过实践项目提升自己的编程能力。不过,学习汇编语言需要耐心和毅力,因为它涉及到的概念相对抽象且细节繁多。同时,与高级语言相比,汇编语言的可读性和可维护性较低,这也是需要克服的一个挑战。《汇编语言入门集合》是一套全面且实用的学习资源,适合那些对计算机底层机制感兴趣的初学者。
1
OpenGL ES (OpenGL for Embedded Systems) 是一种针对嵌入式设备,特别是移动设备如智能手机和平板电脑的图形处理接口。它是OpenGL标准的一个子集,专为资源受限但需要高性能2D和3D图形处理的系统设计。OpenGL ES API CHM文件是这个API的离线帮助文档,通常包含了详细的技术参考、教程和示例,方便开发者快速查找和理解各种函数、方法以及概念。 OpenGL ES 提供了一套标准的接口,使得开发者能够创建复杂的图形应用,包括3D模型、纹理、光照、渲染等效果。其主要功能包括顶点处理、片段处理、着色器编程、纹理映射、深度测试和模板测试等。API通常由一系列的函数调用组成,这些函数用于设置图形状态、提交几何数据、执行绘制操作等。 在OpenGL ES中,顶点数据通过顶点数组或顶点缓冲对象提交,然后由图形硬件进行处理。顶点着色器是第一个被执行的阶段,允许开发者对每个顶点进行计算,如坐标变换、光照计算等。片段着色器则在像素级别上运行,决定像素的颜色值,可以实现复杂的着色效果。 纹理映射是OpenGL ES中的一个重要特性,它允许将2D图像(纹理)应用到3D模型表面,以增加视觉细节。开发者可以通过纹理坐标将纹理映射到模型上,并可以使用各种过滤模式来控制缩放时的视觉质量。 深度测试和模板测试是用于管理图形层次关系和遮挡处理的技术。深度测试根据物体的深度信息决定哪些像素应该被渲染,而模板测试则常用于实现复杂的效果,如雾化、多重渲染通道或者精灵遮罩。 在OpenGL ES中,还有顶点数组对象和帧缓冲对象等高级特性,它们提供了优化性能和简化代码的方法。顶点数组对象可以一次性绑定所有顶点相关数据,减少状态切换开销;帧缓冲对象则允许开发者创建自定义的渲染目标,例如实现后期处理效果。 OpenGL ES API CHM文件包含的详细信息可能还包括错误码、常量定义、函数参数说明、示例代码等,对于开发者来说是学习和开发的重要参考资料。通过此CHM文件,开发者不仅可以了解各个函数的用途和用法,还能深入理解OpenGL ES的图形渲染管线和工作原理,从而编写出高效且高质量的图形应用。
2025-11-19 15:52:58 74KB OpenGL ES CHM格式 方便查询
1
**Zend Framework 中英文手册 CHM 格式最新版** Zend Framework 是一个开源、全面的PHP开发框架,旨在提高Web应用程序的开发效率。它基于组件设计,提供了大量的预构建组件,涵盖了从数据库交互到Ajax和RESTful Web服务等各种功能。本手册是针对Zend Framework 1.10.x系列的,这个版本在前一版的基础上做了很多更新和改进,以满足开发者的需求。 **主要组件和功能** 1. **控制器和路由**:Zend Framework 提供了MVC(模型-视图-控制器)架构模式,使得代码组织结构清晰,易于维护。路由系统允许灵活地定义URL与控制器和动作的映射,支持动态参数和多种URL格式。 2. **模型和数据持久化**:通过Zend_Db组件,开发者可以轻松连接各种关系型数据库,如MySQL、PostgreSQL等。同时,提供了ActiveRecord风格的Zend_Doctrine和数据映射层的Zend_Amf,以实现更高级的数据操作。 3. **视图助手**:Zend_View视图层包含了丰富的助手类,如Url助手用于生成链接,HeadTitle助手管理页面标题,以及Form助手创建HTML表单,简化了视图层的编码工作。 4. **表单处理**:Zend_Form组件允许开发者创建和验证表单,包括元素、装饰器和验证规则,确保用户输入数据的安全性和准确性。 5. **Ajax和Web服务**:通过Zend_XmlRpc和Zend_Rest,可以快速构建XML-RPC和RESTful Web服务,实现前后端的异步通信和跨平台的数据交换。 6. **缓存**:Zend_Cache提供了多种缓存策略,如File、Memory、Database等,优化了性能并降低了服务器负载。 7. **邮件发送**:Zend_Mail组件支持SMTP和Sendmail协议,方便发送HTML或纯文本邮件,包括附件。 8. **国际化和本地化**:Zend_Locale组件处理日期、时间、数字和货币格式的国际化问题,而Zend_Translate则支持多语言翻译。 9. **安全**:Zend_Auth和Zend_Acl负责身份验证和访问控制,确保只有授权用户能访问特定资源。同时,Zend_Filter和Zend_Validate提供数据过滤和验证,防止SQL注入等安全问题。 10. **文件处理**:通过Zend_File_Transfer,可以上传、下载文件,验证大小、类型,并进行重命名等操作。 **学习资源与社区支持** 这份中英文CHM手册是学习和参考 Zend Framework 的宝贵资源,它详细介绍了每个组件的用法和最佳实践。此外,开发者可以在官方论坛、Stack Overflow和各种PHP社区找到更多的帮助和解答。Zend Framework 社区活跃,有很多开发者贡献的扩展库和插件,进一步增强了框架的功能。 Zend Framework 1.10.x为PHP开发者提供了强大且灵活的工具,无论你是初学者还是经验丰富的开发者,都能从中受益。这份最新的中英文手册将是你探索和掌握Zend Framework的得力助手。
2025-05-14 09:28:48 9.37MB Zend Framework
1
不错的chm教程,详细讲解vba编程的基础知识,不要错过哦
2024-10-23 15:04:40 1.41MB chm格式
1
这个压缩包中包含了Effective_C++和 More Effective C++,都是中文版,并且都是chm格式,非常适合喜欢阅读chm格式文档的同学。
2024-05-20 19:44:29 669KB EffectiveC++ chm格式
1
学习VC/C++的教程包,全都是chm格式的,非常方便的 包含有: Vc++经典教程.chm、 Visual C++ 编译链接信息手册.chm、 Windows Programe Desie.chm、 More Effective C++.chm、 Effective C++.chm、 C++ Libray .CHM、 Addison.Wesley.The.Software.Development.Edge.Essays.on.Managing.Successful.Projects.Apr.2005.chm、 Addison.Wesley.Beyond.the.C.plus.plus.Standard.Library.An.Introduction.to.Boost.chm、
2024-02-25 13:20:54 8.79MB VC经典教程 编译链接 C++Libray
1
C语言函数大全,按字母分类,chm格式。很不错的东东。
2024-01-19 07:58:25 179KB
1
ThinkPHP5.0完全开发手册,是PHP开发人员必备居家旅行良药。每日一剂,1个月后则功力大升,可以升级为大神。
2024-01-11 08:49:14 1.45MB thinkphp 5.0
1
07311自考多媒体技术历年真题CHM格式
2024-01-09 08:47:29 216KB 多媒体技术
1