《计算机原理课程设计》

《计算机原理课程设计》

ID:37547490

大小:377.65 KB

页数:26页

时间:2019-05-25

《计算机原理课程设计》_第1页
《计算机原理课程设计》_第2页
《计算机原理课程设计》_第3页
《计算机原理课程设计》_第4页
《计算机原理课程设计》_第5页
资源描述:

《《计算机原理课程设计》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、大连理工大学本科实验报告课程名称:计算机原理课程设计学院(系):专业:班级:学号:学生姓名:此报告为本人拙作,仅供参考第一部分汇编语言程序设计设计题目一:用减奇数法开平方一、实验目的:1.进一步了解8086/8088CPU指令系统。2.了解计算机取指令、执行指令的工作过程。3.掌握调试用户程序的方法。二、程序清单:;只计算0--99的整数开平方,保留一位小数movcount,0nextmacro;换行read:;输入符合要求的数字movdl,0dhmovah,01hmovah,02hint21hin

2、t21hcmpal,1bh;按ESC即退出movdl,0ahjewalemovah,02hcmpal,0dh;输入Enter后,跳入equalint21h分支endmjeequaldatasegmentcmpal,'0';输入字符判定是否是数字inputdb'inputthejbwarn;不是数字进入warn分支number(0<=n<100)----$'cmpal,'9'outputdb'thesquarerootis----$'jawarnwarningdb'theinputisillegal$

3、'inccount;计算输入次数,不能大于2次ndw?subal,30hcountdw?cmpcount,01h;输入第一个字符,跳入dataendsfuzhi分支stacksegmentjefuzhistadb256dup(0)cmpcount,02h;输入第二个字符,跳入stackendsjiafa分支codesegmentjejiafaassumecs:code,ds:data,ss:stackjawarn;输入第三个字符,跳入start:warn分支movax,datawale:movah,

4、4ch;结束程序movds,axint21hleadx,input;显示input字符串fuzhi:;将输入的第一个字符,放movah,09h进内存数n中int21hmovah,00hmovn,axmovax,dxjmpreadmovcl,3jiafa:;将输入的第一个数字乘saldx,1以10,加上输入的第二个数字,结果放salax,cl入内存数n中adddx,ax;将最后结果放入dx寄存器movah,00hmovcl,0movdx,nmovbx,1movbx,njis:;用dx减去奇数bx,求开

5、平方,减salbx,1法运算次数放入cl中movcl,3subdx,bxsaldx,cljaejih;dx减去bx大于0,跳入adddx,bxjih分支adddx,axxoral,al;al清零movn,dxbcdm:;二进制换成bcd码,将cljmpread变成al中的bcd码,便于运算warn:;输入错误,发出warningaddal,1nextdaaleadx,warningdecclmovah,09hjnzbcdmint21hmovbl,al;al中的高四位代表开平方后next的整数部分jm

6、pstart;跳到开头,重新开始movcl,4equal:;如果输入的第一个字符shral,cl就是Enter,跳入输入错误分支warnaddal,30hcmpcount,0movdl,aljewarnmovah,02h;输出整数部分jmpcal;否则跳入计算分支calint21hcal:movdl,2eh;输出小数点nextmovah,02hleadx,outputint21hmovah,09handbl,0fh;输出al中的第四位,即小数部int21h分movdx,n;将内存数n乘以100,以便

7、于addbl,30h计算小数点后一位movdl,blmovbx,dxmovah,02hsaldx,1int21hmovcl,3nextsalbx,cljmpstart;跳到开头,接受输入adddx,bxjih:inccladdbx,2;奇数每次加2jmpjiscodeendsendstart三,实验结果:设计题目二:求长度为8的无符号字节序列中的最大值和最小值一、实验目的:1.进一步了解8086/8088CPU指令系统。2.了解计算机取指令、执行指令的工作过程。3.掌握调试用户程序的方法。二、程序清

8、单nextmacro;换行movbl,5hmovdl,0dhdayu:;获取最大数movah,02hmoval,[si]int21hxiyu:movdl,0ahcmpbl,[si];判定是否是最后一个数movah,02h字,如果是就跳入jies分支int21hjejiesendmincsidatasegmentcmpal,[si];比较al和[si],如果al大data1db4h,6h,3h,7h,9h,8h,2h,5h于[si],就跳到xiyu分支,否则就把[si]

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

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

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