资源描述:
《《计算机原理课程设计》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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]