《微机原理实验四字符匹配程》由会员分享,可在线阅读,更多相关《微机原理实验四字符匹配程(3页珍藏版)》请在金锄头文库上搜索。
1、实验四 字符匹配程序1 要求:用串操作指令设计程序。实现在指定存储区(长度:100H)中寻 找匹配字符,遇空格字符(20H)结束,显示查找结果。2 目的:掌握串操作指令的用法。3 说明:4 8086指令系统中用于字符串检索的指令为SCASB/SCASW,用 AL中的字节或AX中的字与位于ES段由DI寄存器所指的内存单元的字节或字相比较,实现在DI所指的字符串中,寻找第一个与AL(或AX)的内容相同(或不同)的字节(或字)。10 对于所有串操作指令,都要注意方向标志的设置,指令CLD使方向标志DF清0,SI和DI自动增量修改,指令STD使DF置1,SI和DI作自动减量修改。实验源程序DATA S
2、EGMENTMESS1 DB when press enter ,find the space key in 6000:0-100!,0DH,0AH,$MESS3 DB find the space!,0DH,0AH,$MESS4 DB no space!,0DH,0AH,$DATA ENDSSTACK SEGMENTSTA DW 32 DUP(?)TOP DW ?STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX ;初始化 MOV ES,AX MOV AH,09H
3、MOV DX,OFFSET MESS1 INT 21H ;显示信息1 MOV AH,08H INT 21H MOV AX,6000H MOV ES,AX MOV DI,0 ;偏移量送DI CLD ;清方向标志 MOV CX,0100H ;长度为100H字节 MOV AL,20H ;空格符20H REPNZ SCASB JNZ AA ;全都不为20H则转AA MOV AH,09H MOV DX,OFFSET MESS3 INT 21H ;显示找到信息 JMP BBBAA: MOV AH,09H MOV DX,OFFSET MESS4 INT 21H ;显示没找到信息BBB: MOV AX,4C00H INT 21H ;结束CODE ENDSEND START运行结果