第6章字符串与文件.ppt

第6章字符串与文件.ppt

ID:48824754

大小:326.00 KB

页数:74页

时间:2020-01-30

第6章字符串与文件.ppt_第1页
第6章字符串与文件.ppt_第2页
第6章字符串与文件.ppt_第3页
第6章字符串与文件.ppt_第4页
第6章字符串与文件.ppt_第5页
资源描述:

《第6章字符串与文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言程序设计 简明教程1第六章字符串与文件处理6.1串处理指令6.2文件的建立和打开6.3文件读写6.4设备文件习题六2字符串:计算机中常常用到字符串,如变量名、文件名等都是字符串,每个字符的编码占用一个字节,连续地存存贮在内存储器中。文件:文件是存放在外存储器上的程序或数据。36.1串处理指令6.1.1与无条件重复前缀配合使用的串指令6.1.2与有条件重复前缀配合使用的指令4串操作指令的共同特点:源操作数由DS:[SI]提供(有时也可以由AL、AX、EAX提供)目的操作数由ES:[DI]提供每执行一次串操作,自动修改SI和(或)DI,使其指向下一个字节、字或双字方向标

2、志DF控制对SI、DI递增或是递减指令STD将DF置1,指令CLD将DF清051.MOVS字符串传送指令格式:MOVSB/MOVSW/MOVSD执行的操作:(1)目的操作数单元←源操作数,ES:[DI]←DS:[SI](2)修改SI和DI值6.1.1与无条件重复前缀REP配合使用的指令62.REP串重复操作前缀格式:REP串操作指令执行的操作:重复执行串操作指令,直到CX的值为零如果(CX)≠0:(1)(CX)=(CX)-1(2)执行串指令(3)转向(1)如果(CX)=0,结束本指令操作7[例6-1]把长度为100的字符串str1复制到str2开始的存储单元中假设已经执行如

3、下指令,装载了DS:SI和ES:DI。MOVAX,SEGstr1;源数据的段地址送入DSMOVDS,AXLEASI,str1;源数据的起始偏移地址送入SIMOVAX,SEGstr2;目的数据的段地址送入ESMOVES,AXLEADI,str2;目的数据的起始偏移地址送入DI8(1)用循环控制方法编写的程序MOVCX,100;字符串长度送入CXAGAIN:MOVAL,[SI];从源数据区取出一个字节MOVES:[DI],AL;存入目的数据区INCSI;修改源数据区指针INCDI;修改目的数据区指针LOOPAGAIN;重复上面的操作100次9(2)用字符串传送指令编写的程序MO

4、VCX,100;字符串长度送入CXAGAIN:MOVSB;从源数据传送一个字节到目的数据区LOOPAGAIN;重复上面的操作100次(3)用带重复前缀的字符串传送指令编写的程序CLD;方向标志DF清0MOVCX,100;字符串长度送人CXREPMOVSB;执行100次MOVSB指令103.STOS存字符串指令格式:STOSB/STOSW/STOSD执行的操作:(1)目的存储单元←累加器字节操作:ES:[DI]←(AL)字操作:ES:[DI]←(AX)双字操作:ES:[DI]←(EAX)(2)修改DI值114.LODS取字符串指令格式:LODSB/LODSW/LODSD执行的

5、操作:(1)累加器←源存储单元字节操作:(AL)←DS:[SI]字操作:(AX)←DS:[SI]双字操作:(EAX)←DS:[SI](2)修改SI值121.CMPS串比较指令格式:CMPSB/CMPSW/CMPSD执行的操作:(1)源操作数-目的操作数即:(DS:[SI])-(ES:[DI]),不保存减法得到的差,但产生新的状态标志(2)修改SI和DI值6.1.2与有条件重复前缀配合使用的指令132.REPZ/REPE当为零/相等时重复操作前缀格式:REPZ/REPE串指令执行的操作:如ZF=1且(CX)≠0,重复执行串指令(1)如ZF=1且(CX)≠0,则:(a)执行串操

6、作指令(b)(CX)=(CX)-1(c)返回(1)(2)ZF=0或(CX)=0,执行“REPE/REPZ串指令”的后续指令14[例6-2]两个字符串STRING1、STRING2长度相同,编写一个程序,比较它们是否相同。(1)用循环控制方法编写的程序段DATASEGMENTSTRING1DB'ALLSTUDENTS……'STRING2DB'ALLSTODENTS……'NEQUSTRING2-STRING1MESS1DB0DH,0AH,'Yes,Stringsarematched.$'MESS2DB0DH,0AH,'No,Stringsarenotmatched.$'DATA

7、ENDSCODESEGMENTASSUMECS:CODE,DS:DATA15START:MOVAX,DATAMOVDS,AXMOVES,AXLEASI,STRING1LEADI,STRING2MOVCX,NAGA:MOVAL,[SI]CMPAL,ES:[DI]JNENOINCSIINCDILOOPAGAJMPYES16NO:LEADX,MESS2JMPDISPYES:LEADX,MESS1DISP:MOVAH,09HINT21HMOVAX,4C00HINT21HCODEENDSENDSTART17[例6-2]:(2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。