首页 两个数相乘的实验

两个数相乘的实验

举报
开通vip

两个数相乘的实验学生实验报告(2010—学年第学期)课程名称:微型计算机原理与检测技术开课实验室:年月日年级、专业、班学号姓名成绩实验项目名称两个数相乘的实验指导教师许江淳教师评语教师签名:年月日注:报告内容按实验须知中几点要求进行。一、实验目的掌握乘法指令和循环指令的用法。二、实验内容实现十进制数的乘法。被乘数和乘数均以ASCII码形式存放在内存中,乘积在屏幕上显示出来。三、程序框图四、程序清单(注释)DATASEGMENT;定义数据段DATA1DB32H,39H,30H,35H,34H;定义被...

两个数相乘的实验
学生实验报告(2010—学年第学期)课程名称:微型计算机原理与检测技术开课实验室:年月日年级、专业、班学号姓名成绩实验项目名称两个数相乘的实验指导教师许江淳教师评语教师签名:年月日注:报告内容按实验须知中几点 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 进行。一、实验目的掌握乘法指令和循环指令的用法。二、实验内容实现十进制数的乘法。被乘数和乘数均以ASCII码形式存放在内存中,乘积在屏幕上显示出来。三、程序框图四、程序清单(注释)DATASEGMENT;定义数据段DATA1DB32H,39H,30H,35H,34H;定义被乘数DATA2DB33H;定义乘数RESULTDB6DUP(00H);定义乘积存放位置DATAENDSSTACKSEGMENT;定义堆栈段STADB20DUP(?);从STA开始留出20个单元作为堆栈空间TOPEQULENGTHSTA;给TOP赋值STACKENDSCODESEGMENT;定义代码段ASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOVAX,DATAMOVDS,AX;给DS赋初值MOVAX,STACKMOVSS,AX;给SS赋初值MOVAX,TOPMOVSP,AX;给SP赋初值MOVSI,OFFSETDATA2MOVBL,[SI];取乘数ANDBL,00001111B;乘数ASCLL转化为十六进制数MOVSI,OFFSETDATA1;取被乘数偏移地址MOVDI,OFFSETRESULT;取乘积存放的偏移地址MOVCX,05;乘5次LOOP1:MOVAL,[SI];取被乘数ANDAL,00001111B;被乘数ASCLL转化为十六进制数INCSI;指向下一个被乘数字节(高位)MULBL;乘法运算AAM;乘法调整,AH←AL/10所得的商AL←AL/10所得的余数ADDAL,[DI];乘积低位加部分乘积AAA;非压缩形式BCD码调整指令MOV[DI],AL;存调整后的低位积INCDIMOV[DI],AH;存调整后的高位积LOOPLOOP1;判断乘法运算是否结束MOVCX,06;取六个乘积字节MOVSI,OFFSETRESULT;给定乘积存放的起始地址DISPL:MOVAH,02;调用2号系统功能调用MOVDL,[SI+5];取出乘积(从高位开始取)ADDDL,30H;将乘积的十六位进制数转化为ACSLL码INT21H;调用2号调用进行显示DECSILOOPDISPL;判断是否6位显示结束MOVAX,4C00H;显示结束,调用4CH号系统功能调用INT21H;返回系统提示符状态CODEENDS;代码段结束ENDSTART;整个程序结束六、实验结果描述135276体会:这是第三次实验了,让我对这个编程软件有了更深的了解,虽然在编程序上还是感觉有点困难,但比刚开始好了一些。
本文档为【两个数相乘的实验】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
慢慢老师
暂无简介~
格式:doc
大小:51KB
软件:Word
页数:4
分类:
上传时间:2022-01-12
浏览量:0