寻址方式实模式:1立即数寻址movax,1234h2寄存内容摘要:

的长度存入 CX寄存器 每处理完一个元素自动使 CX1,直到 CX=0才结束串传送 ——完成整个串的传送 REP MOVSB REP MOVSW REP MOVSD 例: 例: 串传送 MOV SI, OFFSET S1 MOV DI, OFFSET S2 MOV CX, 18 REP MOVSB …. S1 DB “This is a string!$” S2 DB 18 DUP(0) 串比较 CMPSB CMPSW CMPSD 比较地址为 DS:SI、 ES:DI的两 个字节 /字 /双字 指令前通常加重复前缀 REPZ/REPE,从而当发现两个串不同时结束比较。 例: 串比较 MOV SI, OFFSET S1 MOV DI, OFFSET S2 MOV CX, xx REPZ CMPSB JNZ Not_Equal Equal: …… Not_Equal: …... 串搜索 SCASB SCASW SCASD 在首地址为 ES:DI的串中搜索某个元素(字节 /字 /双字) 事先要将待搜索的元素存入 AL/AX/EAX 指令前通常加重复前缀 REPNZ/REPNE,从而当发现待搜索的元素时结束搜索。 例: 串搜索 MOV DI, OFFSET String MOV CX, xx MOV AL, „h‟ REPNZ SCASB JNZ Not_Found Found: …… Not_ Found: …... 串装入 LODSB LODSW LODSD 将地址为 DS:SI的一个字节 /字 /双字装入 AL/AX/EAX 串装入指令没有重复前缀 例: MOV SI, OFFSET String MOV CX, xx MOV AH, 2 LODSB MOV DL, AL INT 21 LOOP NextChar NextChar: 串装入 串存储 LODSB LODSW LODSD 将 AL/AX/EAX的值存入地址为 ES:DI的内存单元 利用重复前缀 REP,可以建立一个取值相同的数据串 程序控制指令 控制程序的流向: 无条件转移 条件转移 循环控制 过程调用与返回 中断 无条件转移 JMP Label1 .….. Label1: 条件转移 相当于 goto语句 根据执行上一指令后标志寄存器的状态而决定是否转移 条件转移 根据执行上一指令后标志寄存器的状态而决定是否转移 JA JAE = JB JBE = JG JGE = JL JLE = JG 标号 条件转移 JZ JNZ JC JNC JO JNO JP JNP JS JNS JCXZ 循环控制 LOOP LOOPE/LOOPZ LOOPNE/LOOPNZ 与 CX配合使用, CX存放循环次数 第四章 汇编语言程序设计 概述 汇编语言的基本语法 汇编语言程序的控制结构 DOS/BIOS中断调用 保护模式。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。