简单字符串处理系统的实现或乘除法指令功能的实现.doc

简单字符串处理系统的实现或乘除法指令功能的实现.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、课程设计目的 1、掌握并巩固顺序、分支、循环结构以及子程序结构的汇编程序设计基本技术和基本方法。 2、理解计算机在指令系统级的运行原理,熟悉DOS功能子程序的调用。 3、掌握输入输出子程序的编写。 4、掌握从键盘输入字符(串)与在显示屏上显示字符(串)的基本方法。 二、课程设计内容 1、输入一个字符串,扫描该字符串,按数字、字母和特殊字符3类,把字符分类输出到屏幕,同时输出。 三、课程设计过程 1、算法设计(画出算法流程图) 2、程序代码 stack segment stack stack dw 32 dup(0) stack ends data segment mess1 db the number of word is:$ mess2 db the number of num is:$ mess3 db the number of other is:$ pkey db please put into key:$ str db 10 db ? db 10 dup(?) num db 0 word_n db 0 other db 0 data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax ;提示语句 mov dx,offset pkey mov ah,9 int 21h ;输入字符串 lea dx,str mov ah,0ah int 21h xor cx,cx mov cl,str+1;获取输入字符个数 lea di,str+2;获取字符串首地址 mov al,[di];获取第一个字符 count: ;判断是否为其他字符 cmp al,0 jb addother cmp al,z ja addother cmp al,A jae word1 ;判断是否为数字 num1: cmp al,9 jbe addnum jmp addother ;判断是否为字母 word1: cmp al,a jae addword cmp al,Z jbe addword jmp addother ;数字加一 addnum: inc num jmp next ;字母加一 addword: inc word_n jmp next ;其他加一 addother: inc other next: inc di mov al,[di] loop count mov dl,0ah mov ah,2 int 21h mov dl,0dh mov ah,2 int 21h xor ax,ax lea dx,mess2 mov ah,9 int 21h mov dl,num mov ah,2 int 21h mov dl,0ah mov ah,2 int 21h mov dl,0dh mov ah,2 int 21h lea dx,mess1 mov ah,9 int 21h mov dl,word_n mov ah,2 int 21h mov dl,0ah mov ah,2 int 21h mov dl,0dh mov ah,2 int 21h lea dx,mess3 mov ah,9 int 21h mov dl,other mov ah,2 int 21h mov dl,0ah mov ah,2 int 21h mov dl,0dh mov ah,2 int 21h mov ax,4c00h int 21h code ends end start 3、系统运行结果截图 四、课程设计体会 经过为期一周的课程设计,一路下来发现自己存在的问题还是非常多的,当初拿到课程设计的题目时候,由于相关知识的缺乏,自己并没有很好的设计思路,在通过和同学探讨和查阅相关资料后,知道了很多知识点,经过本次课程设计,真正的发现理论和实践结合的重要性,有时并不是理论知识学的好动手能力就高,在以后的学习中,一定要加强自己的知识面。在此次的设计中,感谢老师和同学的指导。 判断是否为数字 获取字符串的个数、首地址、 第一个字符 输入一个字符串 初始化 开始 N Y 数字加一 是否为字母 字母加一 其他加一 Y N 结束

文档评论(0)

豆豆文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档