CPU与汇编实验三实验报告(共13页).doc
《CPU与汇编实验三实验报告(共13页).doc》由会员分享,可在线阅读,更多相关《CPU与汇编实验三实验报告(共13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 本科实验报告实验名称: 字符串操作实验(设计性实验) 课程名称:CPU与汇编语言程序设计实验时间:2015.11.6任课教师:王耀威实验地点:10-102实验教师:苏京霞实验类型: 原理验证 综合设计 自主创新学生姓名:学号/班级:组 号:学 院:信息与电子学院同组搭档:专 业:信息工程成 绩:实验三 字符串操作实验(设计性实验)一、 实验目的1、 了解汇编语言字符串处理基本流程;2、 熟悉汇编语言字符串处理基本指令的使用方法;3、 掌握利用汇编语言实现字符串处理的程序设计方法。二、 软硬件环境1、 硬件环境:windows系统的计算机;2、 软件系统:装有MASM
2、、DEBUG、LINK等应用程序。三、 实验原理1、 字符串处理基本操作的流程:(1) 利用SI寄存器保存源串首地址;(2) 利用DI寄存器保存目的串首地址;(3) 利用CX寄存器保存字符串长度;(4) 利用CLD或者STD指令设置字符串处理方向;(5) 利用字符串处理指令实现相关处理。提示:字符串处理一般会涉及源串和目的串,汇编语言规定源串在数据段定义,目的串在附加段定义。2、 重复前缀指令:(1) REP:无条件重复前缀直至CX=0。经常与REP配合工作的字符串处理指令有MOVS,STOS,LODS。(2) REPE/REPZ:重复前缀直至CX=0或ZF=0(即比较的两个操作数不相等)。常
3、与该指令配合工作的有CMPS,SCAS。(3) REPNE/REPNZ:重复前缀直至CX=0或ZF=1(即比较的两个操作数相等)。常与该指令配合工作的有CMPS,SCAS。3、 字符串处理基本指令:MOVS传送指令,STOS存入串指令,LODS从串取指令,CMPS串比较指令,SCAS串扫描指令。总的来说,字符串处理可以讲缓冲区中一个数据块搬至存储器的另一处,比较两个字符串是否相等,从缓冲区中一个数据块寻找某个特定的关键字,顺次从一个缓冲区取字符或顺次向一个缓冲区存字符等。四、 实验内容与步骤1、 比较缓冲区中两字符串是否相同,相同则AL返回0,不同则AL返回1。(字符串长度自动获取)2、 编写
4、程序,将内存中某一区域的数据传送到另一区域。3、 编写程序,在已知字符串中搜素特定字符!,若找到则AL返回0,找不到AL返回1。4、 编写程序,统计一串字符串中字符.出现的次数。五、 实验结果1、 比较缓冲区中两字符串是否相同,相同则AL返回0,不同则AL返回1。(1)流程图开始 COUNT1=$-STRING1 COUNT2=$-STRING2 SI-STRING1 DI-STRING2N COUNT1=COUNT2?Y CX=COUNT1 REPE CMPSBN CX=0?YAL=1 AL=0 结束(2)程序代码DATAS SEGMENT STRING1 DB THIS IS STRING
5、1$ COUNT1 EQU $-STRING1DATAS ENDSEXTRA SEGMENT STRING2 DB THIS IS STRING2$ COUNT2 EQU $-STRING2EXTRA ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,ES:EXTRASTART: MOV AX,DATAS MOV DS,AX MOV AX,EXTRA MOV ES,AX LEA SI,STRING1 LEA DI,STRING2 MOV AX,COUNT1 MOV BX,COUNT2 CMP AX,BX JNE EXIT2 MOV CX,AX CLD REP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPU 汇编 实验 报告 13
限制150内