汇编语言课程设计要求_第1页
汇编语言课程设计要求_第2页
汇编语言课程设计要求_第3页
汇编语言课程设计要求_第4页
汇编语言课程设计要求_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

汇编语言课程设计要求1.设计的目的和任务设计显示系统日期与时间。程序运行时,先输出作者的相关信息,然后输出提示信息中,输入大写字母“D”,可显示系统当前日期;输入大写字母“T”,可显示系统当前时间;输入大写字母“Q”,可结束程序。2.设计要求完成设计任务,撰写设计报告,上交源程序和可执行程序,源程序加注释3.设计地点自己的计算机4.主要仪器设备(实验用的软硬件环境)普通微机一台;汇编语言环境(基于DOS环境:EDIT、MASM、LINK、DEBUG;基于Windows环境)5.设计内容1、总体方案通过调用bios16H中断1号功能,读取键盘的状态扫描键盘输入,根据键盘输入的相关内容,如:若输入D,则设计程序代码依次读取系统日期年、月、日,并转换成BCD码调用10号中断予以显示;若在键盘输入T,择设计程序代码依次读取系统时间时、分、秒,并转换成BCD码并调用10号中断予以显示;若输入大写字母Q,则退出当前状态;若不是相关字符,则不与任何响应,并不显示任何信息。2、程序流程■JI-£朿谕A字母「Q.谕入T读戕条绒的间转换为■JI-£朿谕A字母「Q.谕入T读戕条绒的间转换为BCD码显本转换为BCD玛显示读取票统吋间扫描键盘输入退川为前文件5.2汇编程序设计的内容程序设计清单STACKSEGMENTSTACESTACKHDB20HDUP(?)STSIZEEQU$-STACKHSTACKENDSCODESEGMENTASSUMECS:CODE,SS:STACE:,DS:DATASTART::程序执行的起始地址MOVAX,STAC堆栈段经AX寄存器转移到SS寄存器MOVSS,AXMOVSP,STSIZESCANK::扫描键盘输入XORAX,AXINT16HE;调用bios16H中断的1号功能,读取键盘的状态。CMPAL,'D';AL=D?JIECHKT:如果不想到跳转到子程序CHKT执行CALLDSPD:响应按键'D'JMPSCANKCHKT:CMPAL,'T';与字母“T”进行比较JNECHKQ:如果不相等跳转到子程序CHKQ执行CALLDSPT;口向应按键'T'JMPSCANK;跳转到SCANKCHKQ:;可以添加代码以响应其他按键;否则,它们将被忽略CMPAL,'Q'JEEXIT;响应按键'Q'JMPSCANK;跳转执行到子程序SCANKEXIT:MOVAX,4COOH退出当前系统INT21H;功能:显示一个压缩BCD码;入口:BH-页号;BL=前景色;AL=压缩BCD码DSPBCDPROCPUSHAXPUSHCXMOVCL,4;串长度为4MOVAH,0;把读取的二进制数转为BCD码RORAX,CLSHRAH,CLORAX,3030HMOVCH,AH;显示BCD码MOVAH,0EHINT10H;调用10号中断的0E功能显示MOVAL,CHINT10HPOPCX;退出当前堆栈段POPAXRETDSPBCDENDP;功能:显示系统日期;入口:BH=页号,BL=前景色;DSPD直接转给DSPBCDDSPDPROCPUSHAX;定义堆栈段地址PUSHCXMOVAL,9MOVCX,3;定义循环次数3次GETD: ;子程序定义PUSHAX;读取系统日期项OUT70H,ALINAL,71HCALLDSPBCD;显示一个日期项,如:年MOVAX,0E2EH;'.'的ASCII码为2EINT10H;显示一个分隔符','POPAXDECALLOOPGETD;继续循环GETDPOPCXPOPAXRETDSPDENDP;功能:显示系统时间;入口:BH=页号,BL=前景色;DSPT直接传给DSPBCDDSPTPROCPUSHAXPUSHCXMOVAL,04组;定义串长度MOVCX,3;定义循环次数3次,分别读取时、分、秒GETT: ;子程序GEITPUSHAX;读取一个系统时间项OUT70H,ALINAL,71HCALLDSPBCD;显示一个日期项,如:日MOVAX,0E3AH;';'的ASCII码为3AINT10H ;显示一个分隔符':'POPAXSUBAL,2LOOPGETT;条件下继续循环GEITPOPCX;退出堆栈段POPAXRET;返回主程序执行DSPTENDPCODEENDSENDSTART二、程序运行截图1、运行程序,程序处于待命状态6.问题讨论与分析根据自己设计和调试过程出现的问题进行分析的讨论,并进行小结。参考文献1、詹仕华等编.《汇编语言程序设计》.北京:中国电力出版社.2008.22、詹仕华等编.《汇编语言程序设计习题解答及课程实验、设计辅导》.北京:中国电力出版社.2008.23、王爽编.《汇编语言》.北京:清华大学出版社,2003.54、曹加恒等编.《新一代汇编语言课程设计》.北京:高等教育出版社,2003.65、杨路明等编.《汇编语言程序设计》.长沙:中南大学出版社,2005.8实验室观看设计结果时间和上交设计报告时间:待定,地点:学院机房。附课程设计大纲《汇编语言》课程设计课程名称(中文):汇编语言课程名称(英文):AssemblyLanguage总周数:1周学分数:1分1.目的及任务(1:目的:课程设计是本科教学全过程中重要环节。其目的是培养电子信息专业学生运用所学知识解决计算机应用领域内实际问题能力,进一步提高学生汇编语言综合编程能力,程序调试技能。(2:任务:能够按照设计题目完成相应设计;撰写设计报告。2.要求完成设计任务,撰写设计报告,上交源程序和可执行程序,源程序加注释。3.面对专业电子信息工程、计算机科学与技术4

温馨提示

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

评论

0/150

提交评论