汇编程序设计总结报告_第1页
汇编程序设计总结报告_第2页
汇编程序设计总结报告_第3页
汇编程序设计总结报告_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编程序设计总结报告设计者 :李小霞学号: 08 号设计时间: 2002 1.141.24班号 : 99090B3设计内容:本组负责设计一个文本编辑器( EDITOR ) ,我主要编写光标的移动和清除屏幕模块,实现光标的移动和屏幕的清空。算法思想:A. 光标移动:( 1 )该程序从键盘上操作;( 2) 向上的箭头,表示光标要向上移动;( 3) 向左的箭头表示光标要向左移动;( 4) 向下的箭头表示光标要向下移动;( 5) 向右的箭头表示光标要向右移动;该模块中,当输入¥时,则退出程序;然后,当以键盘输入箭头时,就进入循环来辨别箭头所实现的光标是向左向右还是向上向下B. 清除屏幕模块(

2、 1 ) 键盘输入前要清除屏幕;( 2) 使整个屏幕的底色显示蓝色;光标移动主要使用循环和子程序调用。子程序中都用到了BIOS 中断和 DOS的功能调用。编辑过程中的心得:这次我们编辑的是一个文本编辑器。在此次的编写过程中,我充分的认识到,实践与理论相结合重要性。以前在学习汇编的过程中,感觉有一些的枯燥,但看这小小的光标在蓝色的屏幕上跳动,不尽的想:原来程序与现实距离是这么近。1 不足之处:程序编写的有些复杂。在程序的调试和联接过程中,出现了一些错误, 但都及时的解决。2 经验:要加强动手能力,多多的编程,多多的上机。程序过程如下:lxx segment a db ?han1 dw ?lxx

3、endsprognam segmentmain proc farassume cs:prognam,ds:lxxstart:push dsmov ax,0push axmov ax,lxxmov ds,ax call clenrepea:mov ah,07hint 21hmov a , alcmp a, $'je encmp al,48h ;行减一jne x1call y1jmp repeax1:cmp a,4bh ;列减一jne x2call y2jmp repeax2:cmp a,50h;行减一jne x3call y3jmp repeax3:cmp a,4dh ;列减一jne r

4、epea call y4jmp repeaen:retmain endp;y1 proc near push ax push bx push dxmov ah,3 int 10h mov ah,2 dec dhint 10h pop dx pop bx pop ax rety1 endp;y2 proc near push ax push bxpush dx mov ah,3 int 10hmov ah,2 sub dl,2 int 10h pop dx pop bx pop ax rety2 endp;y3 proc near push ax push bx push dxmov ah,3int 10h mov ah,2 inc dh ; int 10h行加一行减一列减一pop dxpop bxpop axrety3 endp;y4 proc nearmov ah,3int 10hmov ah,2列加一inc dl ;int 10hrety4 endp;clen proc nearmov dh,1mov han1,25dcle:mov ah,2hmov dl,0int 10hmov ah,09hmov al,' 'mov bl,90hmov bh,0h ;yan semov cx,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论