汇编语言程序设计实验课期末设计报告

时间:2024.4.20

汇编语言程序设计实验课期末设计报告

设计题目: 汇编语言程序设计说明书 字符串转换程序 学 院:计算机科学与技术 专 业:计算机科学与技术 班 级:_计科xx__ 学 号:_xx__ 学生姓名:_xx___ 指导教师:__xx____

20xx年 5 月 25 日

汇编语言程序设计实验课期末设计报告

目 录

一、设计题目及设计目标................................................................................ 错误!未定义书签。

1.1设计题目.............................................................................................. 错误!未定义书签。

1.2设计目标.............................................................................................. 错误!未定义书签。

二、系统分析和设计........................................................................................ 错误!未定义书签。

2.1 设计思路............................................................................................. 错误!未定义书签。

2.1.1 算法思想.................................................................................. 错误!未定义书签。

2.1.2 主要技术.................................................................................. 错误!未定义书签。

2.1.3 主程序流程图.......................................................................... 错误!未定义书签。

2.2过程功能描述...................................................................................... 错误!未定义书签。

2.2.1 加密过程.................................................................................. 错误!未定义书签。

2.3过程详细设计...................................................................................... 错误!未定义书签。

三、程序实现方法............................................................................................ 错误!未定义书签。

3.1加密过程的编码实现.......................................................................... 错误!未定义书签。

3.2解密过程的编码实现.......................................................................... 错误!未定义书签。

3.3上机编译与调试.................................................................................. 错误!未定义书签。

3.3.1编辑源程序............................................................................... 错误!未定义书签。

3.3.2汇编源程序............................................................................... 错误!未定义书签。

3.3.3用LINK程序产生.EXE文件.................................................... 错误!未定义书签。

3.3.4程序的调试............................................................................... 错误!未定义书签。

四、程序运行与测试........................................................................................ 错误!未定义书签。

4.1运行结果.............................................................................................. 错误!未定义书签。

4.1.1主界面运行结果....................................................................... 错误!未定义书签。

4.1.2显示加密后的数据................................................................... 错误!未定义书签。

4.1.3显示解密后的数据................................................................... 错误!未定义书签。

4.1.4退出程序................................................................................... 错误!未定义书签。

4.2检错测试.............................................................................................. 错误!未定义书签。

五、设计总结.................................................................................................... 错误!未定义书签。 参考文献............................................................................................................ 错误!未定义书签。

设计题目及设计目标:

设计题目 字符串转换程序

设计目标

要求;1.从键盘输入字符串,将结果显示在屏幕上。

2.将其中的大写字母转换为小写字母。

3.将小写字母转换为大写字母。

4.将数字转化为空格。

5.按“q”键退出程序。

系统分析和设计

设计思路

算法思想

此程序主要算法思想是不断取每一个字符进行比较,当是大写字母、小写字母、数字就进行相应的转换。

汇编语言程序设计实验课期末设计报告

主要技术

DOS中断调用:INT 21H 指令

0AH功能 键盘输入到缓冲区,DX=缓冲区首址 DX=缓冲区 最大字符DX+1=实际输入的字符数

02 H功能 显示输出,DL=输出字符

汇编语言程序设计实验课期末设计报告

主程序流程图 过程功能描述

主模块start:键盘输入字符串到缓冲区,然后根据取的每一个字符调用各个模块。

LOOP1:取缓冲区一个字符并进行判断是大写字母或者小写字母或者空格或者特殊字符。

Transform1:大写字母的ASII码值转换为小写字母的ASII码值 Transform2:数字的ASII码值转换为空格的ASII码值 Out:输出特殊字符或者其他字符转换后的字符在屏幕上 Exit:按q退出程序

程序实现方法

DATA SEGMENT

MAX DB 50

CODE SEGMENT

ASSUME CS:CODE DS:DATA

START:

MOV AX,DATA

MOV DS,AX

LEA DX,MAX

MOV AH,0AH ;键盘输入到缓冲区,DX=缓冲区首址

INT 21H ;DX=缓冲区 最大字符DX+1=实际输入的字符数

LEA SI,MAX+2

MOV CH,0

MOV CL,MAX+1 ;CL作为计数存放输入的字符总数

MOV AH,02H

MOV DL,0AH

INT 21H ;显示输入,换行

LOOP1:MOV AL,[SI]

CMP AL,7BH

JAE OUT ;取的字符为特殊字符,跳转到OUT

CMP AL,61H

JB TRANSFORM1 ;取的字符不为小写字母

CMP AL,71H

JE EXIT ;取的字符为”q“,跳转到EXIT

SUB AL,20H ;取的字符为小写字母,转换为大写字母的ASII码值 JMP OUT

TRANSFORM1:CMP AL,5BH

JAE OUT ;取的字符为特殊字符

CMP AL,41H

JB TRANSFORM2 ;取的字符不为大写字母

ADD AL,20H ;取的字符为大写字母,转换为大写字母的ASII码 JMP OUT

TRANSFORM2:

CMP AL,3AH

JAE OUT ;取的字符为特殊字符

CMP AL,30H

JB OUT ;取的字符为特殊字符

MOV AL,20H ;取的字符为数字,转换为空格的ASII码值 OUT:MOV AH,02H

MOV DL,AL ;显示输出,DL=输出字符

INT 21H

INC SI

LOOP LOOP1

EXIT: ;按“q”退出程序

MOV AH,4CH

INT 21H

CODE ENDS

END START

上机编译与调试

编辑源程序

编辑汇编语言源程序即建立.ASM文件。例如要建立一个文件名为EXAM.ASM的源文件,首先应调用编辑程序,进入编辑状态。这时就可输入、修改源程序。最后保存为.ASM文件即可。

程序的调试

程序运行与测试

测试数据:输入aaaAAA111!!!

汇编语言程序设计实验课期末设计报告

运行

汇编语言程序设计实验课期末设计报告

运行结果正确,输出AAAaaa !!!

成功把大写字母转换小写字母,小写字母转换大写字母,数字转换空格,其他字符不变。

设计总结

这次试验主要是结合平时老师教给我的方法,紧密联系课本的知识,通过前几次试验总结,再自己参考相关文献设计得出。通过这次

试验对汇编这门程序设计语言有了基本深入的了解,对知识的掌握更加深刻,特别是对字符串存放在内存单元有了更清楚地了解。 参考文献

1.王爽.汇编语言(第三版).清华大学出版社, 2013。

2. 周荷琴.微型计算机原理与接口技术(第五版).中国科技大学出版社,2013。


第二篇:汇编语言程序设计 实验报告书


汇编语言程序设计实验报告书 

                               

 学号:              姓名:             学习中心:

更多相关推荐:
汇编语言课程设计报告报告

湖南农业大学课程设计报告学院:班级:姓名:学号:课程设计题目:编密码课程名称:汇编语言与微机原理评阅成绩:评阅意见:成绩评定教师签名:日期:年月日目录概述3一设计内容与要求3二设计思想3三程序流程图4四程序源代…

汇编语言程序设计实验报告

实验报告实验名称专业班级信息安全学号姓名实验一汇编语言上机过程和Debug常用调试命令一实验目的学习程序设计的基本方法和技能熟练掌握用汇编语言设计编写调试和运行程序的方法二实验题目熟悉与实验有关的系统软件如编辑...

汇编语言课程设计报告

课程设计报告课程名称课题名称1显示彩色菱形2显示系统当前时间专业班级学号姓名指导教师年月日课程设计任务书课程名称课题专业班级学生姓名学号指导老师审批任务书下达日期年月日任务完成日期年月日一设计内容与设计要求1设...

汇编课程设计报告

课程设计课程设计任务书学生姓名:专业班级:指导教师:工作单位:计算机科学与技术学院题目:打印水仙花数初始条件:理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编…

汇编语言程序设计报告

课程设计报告20xx020xx年度第1学期名称汇编语言程序设计报告题目院系电气与电子工程学院班级电子0902学号学生姓名指导教师廖斌设计周数成绩日期年月日课程课程设计综合实验报告一课程设计综合实验的目的与要求1...

汇编语言课程设计报告

汇编语言课程实习报告实习题目计算比赛成绩学生姓名班级学号计科1123班20xx11621301院系信息学院计算机系指导老师提交时间成绩目录1课程实习任务22基本知识221汇编语言程序结构322关键指令分析423...

汇编语言程序设计综合实验报告

西安财经学院信息学院《汇编语言程序设计》实验报告实验名综合实验程序设计实验室实验日期20##-12-15一、实验目的及要求1.悉debug命令,学习汇编语言的调试环境;2.熟练撑握一些简单程序的调试,理解基本的…

《汇编语言程序设计》学习心得自主学习报告

自主学习报告书题目学习汇编语言程序设计报告学习课程汇编语言程序设计姓名专业学号福建工程学院国脉信息学院教务处制二一二年六月学习汇编语言程序设计报告书由于实际工作中对汇编语言程序设计应用较多在业余时间我自主学习了...

汇编语言程序设计实验报告-实验六

实验六汇编语言程序上机过程实验目的1掌握常用工具软件PEMASM和LINK的使用2伪指令SEGMENTENDSASSUMEENDOFFSETDUP3利用的1号功能实现键盘输入的方法4了解EXE文件和COM文件的...

汇编语言程序设计实验报告

学生实验报告册20xx20xx学年第1学期实验名称汇编语言程序设计学院信息与电气工程学院班级09级计算机科学与技术2班学号13514031姓名于志佳指导教师徐静实验一DEBUG的使用实验目的1熟悉在计算机上建立...

北京理工大学汇编语言实验报告3字符串操作实验(设计性实验)

实验三字符串操作实验设计性实验蔡航1120xx0312一实验要求和目的1了解汇编语言字符串处理基本流程2熟悉汇编语言字符串处理基本指令的使用方法3掌握利用汇编语言实现字符串处理的程序设计方法二软硬件环境1硬件环...

汇编语言第7次实验报告:非数值运算程序设计

四川大学计算机学院软件学院实验报告123456789

汇编语言课程设计报告(22篇)