简单字符串处理系统的实现.docx

上传人:b****2 文档编号:2786681 上传时间:2023-05-04 格式:DOCX 页数:11 大小:368.83KB
下载 相关 举报
简单字符串处理系统的实现.docx_第1页
第1页 / 共11页
简单字符串处理系统的实现.docx_第2页
第2页 / 共11页
简单字符串处理系统的实现.docx_第3页
第3页 / 共11页
简单字符串处理系统的实现.docx_第4页
第4页 / 共11页
简单字符串处理系统的实现.docx_第5页
第5页 / 共11页
简单字符串处理系统的实现.docx_第6页
第6页 / 共11页
简单字符串处理系统的实现.docx_第7页
第7页 / 共11页
简单字符串处理系统的实现.docx_第8页
第8页 / 共11页
简单字符串处理系统的实现.docx_第9页
第9页 / 共11页
简单字符串处理系统的实现.docx_第10页
第10页 / 共11页
简单字符串处理系统的实现.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

简单字符串处理系统的实现.docx

《简单字符串处理系统的实现.docx》由会员分享,可在线阅读,更多相关《简单字符串处理系统的实现.docx(11页珍藏版)》请在冰点文库上搜索。

简单字符串处理系统的实现.docx

简单字符串处理系统的实现

附:

课程设计报告格式

 

《组成原理实践》课程设计报告

 

题目:

简单字符串处理系统的实现

 

专业:

10信管

班级:

2班

学号:

1030050229

姓名:

陈维栋

指导教师:

孙桂煌

 

完成日期:

2013年01月05日

一、课程设计目的

1、掌握并巩固顺序、分支、循环结构以及子程序结构的汇编程序设计基本技术和基本方法。

2、理解计算机在指令系统级的运行原理,熟悉DOS功能子程序的调用。

3、掌握输入输出子程序的编写。

4、掌握从键盘输入字符(串)与在显示屏上显示字符(串)的基本方法。

二、课程设计内容

输入一个字符串,扫描该字符串,按数字、字母和特殊字符3类,把字符分类输出到屏幕,同时输出各类字符的个数。

三、课程设计过程

1、算法设计(画出算法流程图)

2.程序代码

;multi-segmentexecutablefiletemplate.

datasegment

;addyourdatahere!

strbufdb50,'?

',50dup('$')

digitdb50dup('$')

chardb50dup('$')

specialdb50dup('$')

digit_countdb0

char_countdb0

special_countdb0

string1db"pleaseinputastring:

$"

string2db"outputdigit:

$"

string3db"outputchar:

$"

string4db"outputspecial:

$"

ends

stacksegment

dw128dup(0)

ends

codesegment

start:

;setsegmentregisters:

movax,data

movds,ax

moves,ax

;addyourcodehere

leadx,string1

movah,9

int21h;给出友好提示输入信息

leadx,strbuf

movah,0ah

int21h;从键盘接收输入的信息(包括回车)

movdl,0ah

movah,2;在显示器上显示一个字符

int21h

movdl,0dh

movah,2

int21h;实现回车换行

movcl,strbuf+1

movSI,0

next:

moval,[strbuf+2][SI]

cmpal,'0'

jbspec

cmpal,'9'

jbedig

cmpal,'A'

jbspec

cmpal,'Z'

jbecha

cmpal,'a'

jbspec

cmpal,'z'

jbecha

cmpal,'z'

jnbespec

spec:

xorbx,bx

movbl,special_count

movspecial[bx],al

incspecial_count

incSI

deccl

cmpcl,0

jnznext;cl!

=0时跳转

jmpnext2

dig:

xorbx,bx

movbl,digit_count

movdigit[bx],al

incdigit_count

incSI

deccl

cmpcl,0

jnznext;cl!

=0时跳转

jmpnext2

cha:

xorbx,bx

movbl,char_count

movchar[bx],al

incchar_count

incSI

deccl

cmpcl,0

jnznext;cl!

=0时跳转

jmpnext2

next2:

 

leadx,string4

movah,9

int21h;给出友好提示信息

leadx,special

movah,9

int21h;显示所有的字符串

movdl,0ah

movah,2;在显示器上显示一个字符

int21h

movdl,0dh

movah,2

int21h;实现回车换行

leadx,string3

movah,9

int21h;给出友好提示输入信息

leadx,char

movah,9

int21h;显示所有的字符串

movdl,0ah

movah,2;在显示器上显示一个字符

int21h

movdl,0dh

movah,2

int21h;实现回车换行

leadx,string2

movah,9

int21h;给出友好提示输入信息

leadx,digit

movah,9

int21h;显示所有的字符串

movdl,0ah

movah,2;在显示器上显示一个字符

int21h

movdl,0dh

movah,2

int21h;实现回车换行

;waitforanykey....

movah,1

int21h

movax,4c00h;exittooperatingsystem.

int21h

ends

endstart;setentrypointandstoptheassembler

3、系统运行结果截图

运行准备输入数据:

输入数据后得到的结果:

四、课程设计体会

加深巩固顺序、分支、循环结构以及子程序结构的汇编程序设计基本技术和基本方法。

理解计算机在指令系统级的运行原理,能够熟悉调用DOS功能子程序。

知道输入输出子程序的编写。

自己会从键盘输入字符(串)与在显示屏上显示字符(串)的基本方法。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2