网站大量收购闲置独家精品文档,联系QQ:2885784924

YWX-6字符串与文件处理.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
YWX-6字符串与文件处理

例L6-1.ASM,P165页例7-1 将数据段中SRC1为首地址的一组字节数据, 传送到附加数据段中DEST1为首地址的内存区域,试编写程序。 CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE START: MOV AX,CODE MOV DS,AX MOV ES,AX LEA SI,SRC1 LEA DI,DEST1 MOV CX,COUNT CLD ;设置DF=0,地址方向向下 REP MOVSB MOV AH,4CH INT 21H SRC1 DB 89H,36H,0B7H,9AH,80H,0CEH,60H ;定义源字符串 COUNT EQU $-SRC1 ;计算源字符串的长度 DEST1 DB COUNT DUP(?) ;定义目标串存储区域 CODE ENDS END START ;本程序编译连接成功后在DEBUG下运行查看结果 例L6-3?:用重复比较指令 REPZ CMPSB 实现L6-2 CODE SEGMENT ASSUME CS: CODE, DS: CODE START:MOV AX, CODE MOV DS, AX MOV ES, AX LEA SI, STRING1 LEA DI, STRING2 MOV CX, N REPZ CMPSB JNE NO YES: LEA DX, MESS1 JMP DISP NO: LEA DX, MESS2 DISP: MOV AH, 09H INT 21H MOV AX, 4C00H INT 21H 例6-5: 在STR1为首地址的字符串中,查找有几个子字符串china,并将包 含的子字符串的个数存入F单元。 CODE SEGMENT ASSUME DS:CODE,ES:CODE,CS:CODE START: MOV AX,CODE MOV DS,AX MOV ES,AX XOR DX,DX;DX存放包含的个数 CLD LEA SI,STR1 mov point,si ADD POINT,COUNT MOV BX,SI;BX记录查找的起始位置 LP: LEA DI,STR2 MOV CX,COUNT2 REPE CMPSB;相同时继续比较直到CX=0 JE NT;找到子字符串时转移 INC BX JMP ET NT: INC DX ;找到子字符串则计数加1 MOV BX,SI 例L6-6 建立一个文本文件, 将字符串 ‘THIS IS A TEST !’ 写入 CODE SEGMENT ASSUME CS:CODE,DS:CODE START: MOV AX,CODE MOV DS,AX MOV DX,OFFSET FILE MOV CX , 0 ;普通可读写文件 MOV AH , 3CH INT 21H ;创建文件,或覆盖原文件 JC ERROR ;创建出错,转ERROR处 MOV HANDLE , AX ;保存文件号 MOV BX , AX MOV CX , 16 MOV DX , OFFSET BUF MOV AH , 40H INT 21H ;向文件中写入16个字节内容 JC ERROR ;写出错,转ERROR处 MOV BX , HANDLE MOV AH , 3EH INT 21H ;关闭文件 例L6-7 : 读文件并显示文件内容(ASCII字符)例 CODE SEGMENT ASSUME CS:CODE , DS:CODE START: MOV AX , CODE

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档