燕山大学微机原理作业.doc

燕山大学微机原理作业.doc

ID:61432509

大小:171.50 KB

页数:14页

时间:2021-01-30

燕山大学微机原理作业.doc_第1页
燕山大学微机原理作业.doc_第2页
燕山大学微机原理作业.doc_第3页
燕山大学微机原理作业.doc_第4页
燕山大学微机原理作业.doc_第5页
资源描述:

《燕山大学微机原理作业.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《微型计算机原理及应用》作业作业组别:24班级:12级机设1班姓名:杨亚成学号:1作业指导教师:(任课教师、实验室教师)陈子明王鑫朱学军张庆玲赵玉勤王志松唐艳华作业完成时间:2015/4/12一.题24.1问题描述21.1寄存器及主存的应用说明21.2程序框图21.3详细程序21.4程序调试情况3二.题24.2问题描述52.1寄存器及主存的应用说明52.2程序框图62.3详细程序62.4程序调试状况7三.题24.3问题描述93.1寄存器及主存的应用说明93.2程序框图93.3详细程序93.4程序调试情况12四.体会和建议12一.题24.1问题描述内存source处存放着20个ASCII码字符,

2、从键盘输入一个字符,若输入的是为‘a’-‘z’之间的字符(例如g),则将source处的20个ASCII码字符传送至result处,传送时要求将‘a’-‘z’之间的字符转换成大写字符,而其他字符不变,并统计与输入字符(‘g’)相同的字符的个数,存入变量num中,程序结束;若输入的是其他字符,则在下一行显示‘ERROR!’,程序结束。1.1寄存器及主存的应用说明内存:source处存放待检测的字符count处存放字符数量result处存放修改过的新的字符num处存放与输入字符相同的字符的个数error处存放回车换行及字符串ERROR!寄存器:bx用于使result指向的地址每次加1以存放下一个字

3、符al用于存放输入的字符si用于存放地址dl用于存放si指向的字符cx用于计数1.2程序框图(见第四页)1.3详细程序.modelsmall.stack.datasourcedb'abcdggggAB+-*/'countequ$-sourceresultdbcountdup(?)numdb0errordb0dh,0ah,'ERROR!$'.code.startupxorbx,bx;bx清零movah,1;输入一个字符int21hcmpal,'a';输入的字符与a比较,如果比ajbdone;小或比z大则跳转至donecmpal,'z'jadoneleasi,source;把首地址赋值给simov

4、cx,count;cx赋值循环次数again:movdl,[si];si指向的字符赋值给dlcmpdl,'a';若此字符比a小或比z大,则跳jbone;转至onecmpdl,'z'jaonecmpdl,al;若此字符在a-z之间,则与输入jnztwo;的字符比较,不相等则跳至twoaddnum,1;若相等则num加1two:subdl,20h;将小写字符转换成大写字符one:movresult[bx],dl;将此字符存入result处incbx;地址加1以存放下一个字符incsi;指向下一个待检测字符loopagain;循环jmpthree;跳转至threedone:movdl,0dh;回车,

5、换行,显示ERROR!movah,2int21hmovdl,0ahmovah,2int21hmovdx,offseterrormovah,9int21hthree:;结束.exitend1.4程序调试情况第一次错误:语句one编写如下,movresult,dlincresultincsiloopagain原以为incresult会使地址加1,结果是result存储的值加1,导致第一个数加了20而其他数值没变,运行结果如图:Si指向的字符比z大?输入一个字符N比z大?比a小?Si指向的字符比a小?NNSi指向的字符等于输入字符?Nnum加1Y转换为大写存入resultcx=0?结束YSi指向下一

6、个字符输出错误YYYYNN其中source和result有20个字符,由于图片清晰度问题,所以没有全部截图出来第二次错误:刚开始给cx赋值为20,而实际应该赋值count,如果source存入21个字符,运行结果将只有20个字符。正确的运行结果如下图:一.题24.2问题描述内存中source处存放着一个以0为结束标志的ASCII码字符串,该字符串表示的是一个字型有符号整数。请将其转换为对应的有符号整数,存放到自变量result处。转换过程中,若遇到‘0’-‘9’及‘+’,‘-’以为的字符,或者转换结果超过了字型有符号数的范围(-32768-+32767),则显示‘ERROR!’,程序结束。2.

7、1寄存器及主存的应用说明内存source处存放待检测字符result处存放转换后的字型error处存放字符串寄存器:bx存放取出的数值cx存放标志数值si存放地址2.2程序框图(见第八页)2.3详细程序.modelsmall.stack.datasourcedb'-12345',0resultdw?errordb'ERROR!$'.code.startupleasi,source;首地址赋值给si

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

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

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