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
西门子PLC指令教程基本指令.pptx
2025-12-04 16:45:13 1.81MB
1
其中的内容分别为: 第1关:MIPS指令译码器设计 第2关:定长指令周期---时序发生器FSM设计 第3关:定长指令周期---时序发生器输出函数设计 第4关:硬布线控制器组合逻辑单元 第5关:定长指令周期---硬布线控制器设计 第6关:定长指令周期---单总线CPU设计
2025-11-27 08:51:53 152KB
1
内容概要:本文整理了50个顶级ChatGPT学术论文指令,涵盖学术角色预设、论文撰写、润色、翻译、查重降重、参考文献处理、投稿审稿、AI读文献及其他学术应用场景,旨在帮助科研人员高效利用AI工具提升论文写作质量与发表成功率。指令具体包括标题与摘要撰写、中英文学术润色、SCI论文语言优化、期刊风格适配、查重降重技巧、Cover Letter撰写、审稿意见解析、文献核心要点归纳与比较阅读等,兼具实用性与操作性。; 适合人群:具备一定科研基础的高校研究生、博士生、青年教师及科研工作者,尤其适用于需要发表SCI论文或提升学术写作效率的研究人员。; 使用场景及目标:①辅助完成论文从选题到投稿全流程中的语言表达与逻辑优化;②提升学术写作规范性与国际期刊适配度;③快速理解与整理大量文献内容;④实现高效降重与格式标准化,助力顺利发表高水平论文。; 阅读建议:建议结合自身研究领域灵活应用指令,使用时明确角色设定与具体需求,优先选择与目标期刊风格匹配的润色模板,并在实际操作中不断迭代优化提示词以获得更精准输出。
2025-11-05 20:15:54 305KB 学术写作 论文润色 SCI论文
1
QCom串口调试助手,是移远推出的一个可以方便调试AT指令的串口调试工具。 1.附带有pdf 文档说明,和操作指导等。 2. 附件为window平台免安装版,版本为 v1.6 。 3. 解压后可以直接使用。
2025-10-31 15:44:09 715KB
1
Xcore LA系列非制冷红外机芯组件是烟台艾睿光电科技有限公司推出的一款高性能红外成像核心部件。这款组件主要用于各种红外热像仪和监控系统中,提供高质量的红外图像数据。本用户操作指令说明手册V1.5.3详细介绍了如何与该机芯组件进行交互和设置,帮助用户更好地理解和操作设备。 1. **串口设置** 串口通信是机芯组件与外部设备交互的主要方式。手册中提到的表1列出了串口设置的相关参数,如波特率,这是决定数据传输速度的关键因素。不同的应用可能需要不同的波特率,例如,高速数据传输可能需要更高的波特率,而稳定性优先的系统可能会选择较低的波特率。用户应根据实际需求调整这个参数,以确保数据的正确传输。 2. **机芯组件命令&信息格式** 2.1 **机芯接收命令格式** 机芯组件接受特定的命令格式,这些命令通常由一系列字符组成,用于控制机芯的工作模式、参数调整等。用户需要按照规定的格式发送命令,确保机芯能正确识别并执行。 2.2 **机芯组件状态信息格式** 机芯组件在接收到命令后,会返回状态信息,反馈当前的工作状态或执行结果。状态信息同样遵循特定的格式,以便用户解析并理解机芯的运行情况。 2.3 **机芯组件接收命令及状态信息** 这部分详细描述了如何构造和解析命令及状态信息,包括命令的发送方法、确认机制以及错误处理,这对于调试和维护红外机芯组件至关重要。 3. **公司信息** 手册最后包含了烟台艾睿光电科技有限公司的联系方式和版权信息,强调了未经许可不得复制或传播手册内容的规定,并提醒用户手册内容可能因产品升级而更新。 附录一中列出了完整的**用户指令列表**,这是一份详细的参考指南,列出了所有可用的控制命令及其功能,用户可以根据这些指令来实现对红外机芯组件的精细控制。 此手册的版本历史部分显示了从初始版本A1.0.0到A1.5.3的更新内容,包括增加了用户指令列表,更新了数字视频源选择、数据接口设置、模拟视频指令以及波特率设置指令,反映了产品功能的不断完善和优化。 Xcore LA系列非制冷红外机芯组件用户操作指令说明手册V1.5.3为用户提供了详尽的操作指南,涵盖了从基本的串口设置到复杂的命令控制,是用户有效使用和维护该红外机芯组件的重要参考资料。
2025-10-19 20:42:10 767KB 说明手册
1
F2PY说明 接下来是有关如何使用F2PY包将Fortran代码编译为可导入的Python包的简要指南。 此外,还有关于如何在运行Windows的计算机上设置相关编译器的简要指南。 在Windows上设置必要的Fortran和C编译器 在开始之前,我会注意到这里有一篇非常不错的Stack Overflow文章解释了如何做到这一点。 现在,如果尚未安装Fortran编译器(Windows上默认未安装一个),则需要这样做。 在本教程中,我们使用框架随附的 ,该框架集成了许多编译器。 MinGW可以在下载。 我建议使用“在线安装程序”以便于使用。 但是,请注意,如果您正在运行x86体系结构的计算机上(可能是这样),则需要将默认体系结构从i686更改为x86_64。 完成安装后,需要将MinGW二进制文件文件夹添加到Path环境变量中,以便您的计算机知道在哪里寻找编译器。 为此,您首先需要找到将
2025-10-17 08:44:33 20KB JupyterNotebook
1
使用C#控制斑马打印机进行条形码和二维码标签打印的方法及其二次开发技巧。首先,提供了连接斑马打印机的基础代码,确保稳定连接并检查打印机状态。接着,展示了生成条形码和二维码的具体方法,包括调整条码密度、高度以及二维码的纠错等级等关键参数。此外,还提到了几个优化方向,如动态内容注入、排版引擎改进、连接池机制和状态监控。文中强调了使用Raw模式发送ZPL指令的优势,并指出了一些常见的注意事项和技术细节,如复位指令的必要性和模板使用的便捷性。最终,该方案已在实际应用中证明了其稳定性和高效性。 适合人群:对C#编程有一定了解,希望掌握斑马打印机控制及二次开发的技术人员。 使用场景及目标:适用于需要定制化标签打印解决方案的企业或个人开发者,旨在提高标签打印效率和灵活性,满足不同业务需求。 其他说明:附带完整的源代码和相关文档,便于快速上手和深入研究。
2025-10-11 23:17:45 2.5MB 条形码 二维码 ZPL指令
1
XC系列可编程序控制器用户手册【特殊指令篇】内容概要:本文档为XC系列可编程控制器用户手册的特殊指令篇,详细介绍了XC系列可编程控制器的高级指令应用,包括PID控制功能、C语言功能块、顺序功能块BLOCK、特殊功能指令等。PID控制功能章节涵盖指令调用、参数设定、自整定模式、高级模式等内容,适用于温度、压力等控制对象。C语言功能块章节介绍了C语言编写功能块的特点、编辑方法、指令调用及其应用要点。顺序功能块BLOCK章节阐述了BLOCK的基本概念、内部指令编辑、执行方式及相关指令,旨在优化原有脉冲、通讯指令的编写。特殊功能指令章节则涵盖了PWM脉宽调制、频率测量、精确定时、中断等功能指令的应用方法。 适合人群:具备一定电气知识和技术背景的工程师或技术人员,特别是从事自动化控制系统设计和维护的人员。 使用场景及目标:①帮助工程师理解和掌握XC系列可编程控制器的高级指令应用,提升编程效率和控制精度;②适用于工业自动化领域中的复杂控制任务,如PID控制、C语言编程、脉冲控制
2025-10-10 11:49:09 2.35MB PLC编程 PID控制 C语言功能块
1
Datamax打印机是一款广泛应用在条形码标签打印领域的设备,其使用的编程语言DPL(Datamax Programming Language)是专为此类打印机设计的一种指令集。DPL指令手册是理解并有效利用Datamax打印机的关键资源,它提供了详细的指令代码和使用方法,帮助用户编写打印脚本,实现各种复杂的打印任务。 DPL指令手册涵盖了多个版本,如prog_manual_10.pdf、prog_manual_11.pdf等,这表明随着技术的更新,Datamax打印机的功能也在不断升级和完善。每个版本的手册可能包含了特定版本打印机的新特性和改进,对于维护旧设备和学习新设备的操作都至关重要。 DPL指令系统包括了创建和控制打印布局、设置字体和大小、插入图像、定义条形码格式、安排打印位置、以及处理变量和循环等众多功能。例如,`^FO`指令用于设定打印起始位置,`^A`指令用于设置字体属性,`^BC`指令则用于定义条形码的参数。通过这些指令,用户可以精确控制打印内容的每一个细节。 对于熟悉ZPL(Zebra Programming Language)的用户来说,虽然两者都是标签打印的编程语言,但它们之间还是存在一定的差异。ZPL主要被Zebra品牌的打印机所采用,而DPL则是Datamax打印机的专属。了解DPL可以帮助用户更好地适应和利用Datamax系列的设备,尤其是当企业中既有Zebra又有Datamax打印机时,掌握两种语言能提高工作效率。 在使用DPL指令手册时,首先要根据自己的打印机型号选择相应的版本,因为不同版本可能包含特定打印机的优化指令或新增功能。例如,Datamax_H.pdf可能针对的是Datamax H-Class系列打印机,而prog_manual_B.pdf可能适用于B系列的打印机。阅读手册时,应仔细研究每个指令的语法、参数和示例,以便于在实际操作中正确运用。 掌握DPL指令不仅可以提高Datamax打印机的使用效率,还能增强对标签打印领域的专业性。通过深入研读DPL指令手册,用户能够创建出符合需求的个性化打印模板,满足各种业务场景,从而提升工作流程的效率和质量。
2025-09-29 12:25:51 11.84MB Datamax 、DPL指令、DPL
1