键盘输入屏幕输出程序设计

上传人:s9****2 文档编号:513663271 上传时间:2023-05-09 格式:DOC 页数:7 大小:53.01KB
返回 下载 相关 举报
键盘输入屏幕输出程序设计_第1页
第1页 / 共7页
键盘输入屏幕输出程序设计_第2页
第2页 / 共7页
键盘输入屏幕输出程序设计_第3页
第3页 / 共7页
键盘输入屏幕输出程序设计_第4页
第4页 / 共7页
键盘输入屏幕输出程序设计_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《键盘输入屏幕输出程序设计》由会员分享,可在线阅读,更多相关《键盘输入屏幕输出程序设计(7页珍藏版)》请在金锄头文库上搜索。

1、微机原理与接口技术实验报告姓 名: 欧未来 学 号 10060225 班 级: 计科(软)专业 2010级 2 班 指导教师: 张 开 洪 微机原理与接口技术实验报告实验项目名称: 键盘输入屏幕输出程序设计 实验日期: 2012.11.30 实验成绩: 实验评定标准:1)实验结果及分析是否合理A( )B( )C( )2)实验程序流程图是否正确A( )B( )C( )3)实验报告是否按照规定格式A( )B( )C( )一、 实验目的1. 掌握子程序的定义和调用方法。2. 掌握子程序的编写方法及参数传递的方法。二、 实验器材MASM5.0 LINK 3.6 PC三、 实验内容字符串搜索:从键盘输入

2、源字符串和子字符串,再从源字符串中搜索子字符串,如果搜索到子字符串,输出子字符串在源字符串中出现的位置。参考代码:datasg segmentstring1 db enter sentence:,13,10,$string2 db enter sub_string:,13,10,$mess0 db Match at location $mess1 db H in the sentence.,13,10,$mess2 db Nomatch!,13,10,$newline db 13,10,$count db ?strtab1 db 40cnt1 db ?str1 db 40 dup(?)strt

3、ab2 db 20cnt2 db ?str2 db 20 dup(?)datasg endscode segment assume cs:code, ds:datasg, es:datasgmain proc far push ds sub ax,ax push ax mov ax,datasg mov ds,ax mov es,axloop0: lea dx,string1 mov ah,09 int 21h lea dx,strtab1 mov ah,0ah int 21h lea dx,newline mov ah,09h int 21h lea dx,string2 mov ah,09

4、 int 21h lea dx,strtab2 mov ah,0ah int 21h lea dx,newline mov ah,09h int 21h mov al,cnt1 mov bl,cnt2 cmp al,bl jl lop2 mov al,cnt1 sub al,cnt2 mov count,al lea bx,str1lop1: mov cl,cnt2 mov ch,0 cld mov di,bx lea si,str2 repz cmpsb jz lop3 inc bxlop2: lea dx,mess2 mov ah,09h int 21h jmp loop0lop3: le

5、a ax,str1 sub bx,ax inc bx lea dx,mess0 mov ah,09h int 21h call btoh retmain endpbtoh proc near mov ch,4roleft: mov cl,4 rol bx,cl mov al,bl and al,0fh add al,30h cmp al,3ah jl disp add al,07hdisp: mov dl,al mov ah,02 int 21h dec ch jnz roleft lea dx,mess1 mov ah,09h int 21h retbtoh endpcode ends en

6、d main先masm ex49.asm 然后 link ex49.obj 最后ex49四、 实验程序流程图Int21h的0ah号功能建立缓冲区Count搜索次数分别输入源串和子串al源串字符数 bl子串字符数定义源串和子串的变量在找到匹配的子串时,会记录下此时的位置信息从下一个字符开始再次搜索,但改程序搜索必须满足首字符匹配,否则无子串完成一次搜索,如果Cx=0且ZF=1搜索到子串最调用int21h显示功能,显示最后结果五、实验结果及分析通过不断的调试和修改,最终实现了功能,并且掌握了子程序的定义和调用方法、掌握了子程序的编写方法及参数传递的方法,理解了汇编语言实现子程序调用的方式。试验结果图:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号