- 86
- 0
- 约4.43千字
- 约 13页
- 2018-10-12 发布于贵州
- 举报
位串处理程序实验报告
位串处理程序实验报告
篇一:串处理程序设计实验 湘潭大学 实 验 报 告 课 程: 实验题目: 学 院: 专 业: 学 号:姓 名: 指导教师: 完成日期: 80X86汇编语言程序设计串处理程序设计实验 信息工程学院14级计算机科学与技术二班XX551418周 宇 匡林爱XX.5.5 一、实验内容 编程实现一个串处理任务。 二、实验环境 硬件环境:一台微型计算机 软件环境:Window7系统、debug环境、masm 三、实验代码设计 ;把一个字符串中字母全变成大写,数字不用处理 DATAS SEGMENT ;此处输入数据段代码 STRING DB HEllo123wRLod,$ STRING1 DB Before :,$ STRING2 DB After :,$ DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA DX,STRING1 MOV AH,9 INT 21H MOV AH,02H ;换行 MOV DL,0DH INT 21H MOV DL,0AH INT 21H LEA DX,STRING 1 MOV AH,9 INT 21H MOV AH,02H MOV DL,0DH INT 21H MOV DL,0AH INT 21H LEA DX,STRING2 MOV AH,9 INT 21H MOV AH,02H (本文来自:wwW.xIaocAofanwEn.coM 小草 范文 网:位串处理程序实验报告)MOV DL,0DH INT 21H MOV DL,0AH INT 21H MOV AX,000FH MOV CX,AX ;CX赋值15 XOR AX,AX LEA SI,STRING AGAIN: MOV AL,[SI] CMP AL,a JAE NEXT ;=a JMP NEXT2 NEXT: CMP AL,z JLE NEXT1 JMP NEXT2 NEXT1: SUB AL,a-A JMP NEXT2 NEXT2: MOV [SI],AL ;把转换的字母回送到字符串中(不能写成MOV [SI],AX 不匹配) INC SI LOOP AGAIN LEA DX,STRING MOV AH,9 2 位数 INT 21H MOV AH,4CH INT 21H CODES ENDS END START 该程序是一个很简单基础的字符串处理程序,在这个基础上可以增加其他的更多的字符处理功能。 四、实验结果与截图 实验截图如下 运行结果截图 3 调试中截图 调试最终结果截图 五、心得体会 通过这个实验,第一次编写了关于字符串处理的汇编程序,加强了对字符串的理解,也学到了很多字符串处理的知识点,也了解到字 4篇二:串的操作实验报告 数据结构实验报告 报告名称 串的操作 专 业 网络工程 班 级 学 号 姓 名 指导教师陈淑红 李珍辉黄哲 年 月日 一、实验目的: 熟悉串类型的实现方法,了解简单文字处理的设计方法。 二、实验内容与基本要求: 1. 设计可以在主串s中第i个位置之前插入一个子串t的程序。 2. 设计可以在主串s中从第i个位置开始共取m个字符,求子串的程序。 3. 设计一个程序求子串t在主串s中的起始位置 三、概要设计: 1.数据结构: #include #define MaxSize 100/*最多的字符个数*/ typedef struct {char data[MaxSize];/*定义可容纳MaxSize个字符的空间*/ int len; /*标记当前实际串长*/ } SqString; 2.抽象数据类型: ADT String { 数据对象: D={ ai |ai∈CharacterSet, i=1,2,...,n, n≥0 } 数据关系: R1={ | ai-1, ai ∈D,
原创力文档

文档评论(0)