微机接口汇编语言程序设计实例

微机接口汇编语言程序设计实例

ID:18629821

大小:349.50 KB

页数:27页

时间:2018-09-19

微机接口汇编语言程序设计实例_第1页
微机接口汇编语言程序设计实例_第2页
微机接口汇编语言程序设计实例_第3页
微机接口汇编语言程序设计实例_第4页
微机接口汇编语言程序设计实例_第5页
资源描述:

《微机接口汇编语言程序设计实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录一、设计内容3一、设计目的3三、程序流程图3四、源程序代码3五、程序截图....16六、总结17一.设计内容当按下F1键时,弹出文件菜单,支持上下任意选择、选中变色、激活与否的功能。当在编辑区输入字符或是有粘贴操作时,修改提示信息都会做相应改动,这关系到当退出时是否提示用户保存文件。如果未做修改则直接退出,否则提示用户保存。当输入字符或是光标有所变动时,提示信息会自动改变。这个行列是经过变换后的行列,当按下新建菜单时编辑区顶部有自动生成的文件名。并且此默认生的文件名随着响应新建菜单而尾数加一,随着退出文件(escape)而减一。本文本编辑器支持上下左右方向键、HOME、EN

2、D,ENTER、BackSpace、Delete等等功能键的操作。二.设计目的掌握简易文本编辑器、学习各种代码的功能。三.程序流程图四.源程序代码滚动窗体宏定义winMACROlux,luy,rdx,rdy,attrMOVAH,6MOVAL,0MOVBH,attr;前景背景属性MOVCH,luxMOVCL,luyMOVDH,rdxMOVDL,rdyINT10hENDM;滚动窗体宏定义2win2MACROlal,lux,luy,rdx,rdy,attrMOVAH,6MOVAL,lalMOVBH,attr;前景背景属性MOVCH,luxMOVCL,luyMOVDH,rdxMOVDL

3、,rdyINT10hENDMsaveEMACROPUSHAXPUSHBXPUSHCXPUSHDXPUSHDSPUSHSIENDMrecoverMACROPOPSIPOPDSPOPDXPOPCXPOPBXPOPAXENDMfileIOMACROX,YLEADX,XMOVAH,YINT21HENDMshowMMACROmessMposcur24,0LEADX,messMMOVAH,09HINT21HENDM;------------------------------------;字符串显示宏定义showMACROmessLEADX,messMOVAH,09hINT21hENDM;

4、-------------------------------------;光标定位宏定义posgetMACRO;读光标位置MOVAH,03hMOVBH,0INT10hENDMposgetSMACROsaveEMOVAH,03hMOVBH,0INT10hMOVrow,DHMOVcolumn,DLrecoverENDMposcurMACROx,yMOVAH,2MOVDH,xMOVDL,yMOVBH,0INT10hENDM;-------------------------------------;读取键盘readCharMACROMOVBH,0MOVAH,8hINT10hENDM

5、putcharMACROxMOVDL,xMOVAH,02HINT21HENDMgetcharMACROMOVAH,0INT16hENDM;*************************************************;********************************************************;EXTRNfileProc:NEAR;数据段定义;.386data_segSEGMENTtotalCharsDB0;字符总数,以此来控制数据缓冲区,CHar1DB0b3h;常量,是一个竖线tempcharDB?;临时字节变量musi

6、cIntDB0;文件数量musicIndexDB30h;默认文件名的最后一个字符,随新建打开而增1,关闭减1SaveAsFlagDB0;已调用过filesaveas函数modifyFlagDB0;为0时已做修改AsOrIfFlagDB0;为0时是saveas调用saveActiveDB78h;根据musicInt来判断是否激活save,saveAs菜单copyActiveDB78h;根据copyFlag来判断是否激活copy,cut菜单pasteActiveDB78h;根据paste来判断是否激活paste菜单CLearFlagDB0;clearFlag为0时表示不需要处理选择

7、文本,如将反色显示还原pasteFlagDB0;pasteFlag为0时为不能粘贴,copyFlagDB0;copyFlag为0时为不能复制与剪切,pasteNumDB0;粘贴缓冲区中字符个数.PasteBufferDB25DUP(0)DB'$';复制粘贴缓冲区INsertNumDB1;insertNum为插入字符的个数saveDB0;pathDB30DUP(0);文件名存放缓冲区DB'$'bufferDB2000DUP(?);buffer为数据缓冲区bakDB3850DUP(0);视频缓冲

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。