周扬微机原理课程设计报告.doc

周扬微机原理课程设计报告.doc

ID:59347724

大小:200.50 KB

页数:8页

时间:2020-10-31

周扬微机原理课程设计报告.doc_第1页
周扬微机原理课程设计报告.doc_第2页
周扬微机原理课程设计报告.doc_第3页
周扬微机原理课程设计报告.doc_第4页
周扬微机原理课程设计报告.doc_第5页
资源描述:

《周扬微机原理课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、江苏大学微机原理课程设计报告姓名:周扬学院:电气信息工程学院班级:自动化1202学号:【实验目的】结合微型计算机原理课程的学习,进一步巩固已学的知识,同时针对微型计算机原理知识的具体应用,学会对系统中DOS和BIOS的使用。学会使用对全屏幕编辑程序,弄懂汇编程序的上机过程以及如何运用DEBUG软件进行汇编程序的调试。【实验内容】1.字符串匹配设计为掌握提示信息的设置方法及读取键入信息的方法,编写程序实现两个字符串比较,如相同则显示“MATCH”,否则显示“NOMATCH”。2.从键盘输入数据并显示的设计为掌握键盘接受数据的方法,

2、并了解将键盘数据显示时必须转换为ASCII码的原理,编写程序,将键盘接受到的四位十六进制数据转换为等值的二进制数显示。3.字符和数据的显示设计先显示信息“INPUTSTRINGTHEENDFLAGIS$”再接受字符如为0~9则计数器加1并显示数据。如为非数字,则直接显示但不计数。4.学生成绩名次表设计为进一步熟悉排序方法,编写程序,将100以内的30个成绩存入首址为1000H的存储区中。1000H+i表示学号为i的学生成绩。编写程序使得在2000H开始的区域排出名次表,2000H+i为学号i的学生的名次。【课程设计题目详解】一流

3、程图设计排学生成绩名次表主程序参考流程排学生成绩名次表SCAN子程序参考流程二代码设计CRLFMACRO;宏定义,回车换行MOVAH,02H;显示一位ASCLL码MOVDL,0DH;回车INT21HMOVAH,02HMOVDL,0AH;换行INT21HENDMDATASEGMENTSTUNUMEQU30;学生数SHURUXDB'PLEASEINPUT30SCORE',0DH,0AH,'$';输入提示信息ERRORDB'INPUTERROR,TRYAGAIN',0DH,0AH,'$';错误提示信息SHUCHUDB'THEORDER

4、IS:',0DH,0AH,'$';输出提示信息EMARKDB?;错误标志位ORG1000H;存放成绩信息首址SCOREDB30DUP(?);30个成绩ORG2000H;存放名次信息地址MCDB30DUP(?);名次表DATAENDSSTACKSEGMENT;设置堆栈段STADW32DUP(?)TOPDW?STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVSP,TOPZY:MOVAH,09H;显示

5、输入提示信息,显示字符串MOVDX,OFFSETSHURUXINT21HMOVSI,OFFSETSCORE;成绩表首地址MOVCX,STUNUM;CX=30MOVEMARK,0;错误标志位清零SRCJ:CALLGETNUM;调用子程序读成绩CMPEMARK,01H;判断是否出错JEZY;出错则从新输入MOV[SI],DL;DL为成绩,没出错即输入成绩INCSI;指向下一个成绩单元地址LOOPSRCJ;循环,将30个成绩读取完MOVCX,STUNUM;循环存30个同学的名次MOVDI,OFFSETMC;名次的首地址FMC:CALL

6、SCAN;调用子程序,记住成绩最高的学号,;其成绩清零MOVAL,STUNUM;学生总数SUBAL,CLINCAL;计算名次MOVBX,DX;学号,即偏移地址PUSHAX;将名次转换成压缩BCD码方便显示PUSHBXPUSHCXXORAH,AH;AH清零MOVBH,0AH;BH=10DIVBH;除以10,取高位,商在AL,余数在AHMOVCL,4SHLAL,CL;左移4位ADDAL,AH;相加,AL即成绩的压缩BCD码MOVDH,AL;DH存放名次POPCXPOPBXPOPAXMOV[DI+BX],DH;存入名次LOOPFMC;

7、循环存完30个名次MOVAH,09HLEADX,SHUCHU;MOVDXOFFSETSHUCHU输出提示信息INT21HMOVCX,STUNUMMOVSI,OFFSETMC;SI名次首地址XSMC:MOVAL,[SI];AL放名次。这部分用于显示名次CALLDISPP;调用子程序显示名次,转化成ACSII,显示高低位PUSHDXPUSHAXMOVAH,02MOVDL,20H;成绩之间显示空格INT21HPOPAXPOPDXINCSI;指向名次表下一个地址LOOPXSMC;循环显示30个名次MOVAH,4CH;返回DOSINT21

8、HSCANPROCNEAR;扫描子程序,每调用一遍,找出成绩表中最;高成绩,记录学号,将此成绩清零PUSHCXMOVCX,STUNUMMOVAL,00HMOVBX,OFFSETSCOREMOVSI,BX;成绩的偏移地址BJCJ:CMPAL,[SI]JAEBJH;

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

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

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