微机原理实验,顺序实验

微机原理实验,顺序实验

ID:38675739

大小:86.90 KB

页数:6页

时间:2019-06-17

微机原理实验,顺序实验_第1页
微机原理实验,顺序实验_第2页
微机原理实验,顺序实验_第3页
微机原理实验,顺序实验_第4页
微机原理实验,顺序实验_第5页
资源描述:

《微机原理实验,顺序实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、西安交通大学实验报告课程:微机原理与接口技术实验实验名称:顺序程序设计第1页共页系别:理学院应用物理系实验日期2016年11月19日专业班级:应物42班组别____________实验报告日期2016年月日姓名:茹世浩学号:2140903034报告退发(订正、重做)1.实验目的学习8086汇编语言程序的基本结构和顺序程序设计的基本方法。2.实验设备微型计算机、MASM.EXE、LINK.EXE、TD.EXE3.实验原理顺序程序是控制流仅有一个走向的程序,它主要用于解决一些无需进行判断分支,也无需循环执行的简单问题。本节的实验内容与乘法和除法运算有关。无符号数乘法运算使用M

2、UL指令,有符号数乘法运算使用IMUL指令。乘法运算属于隐含操作数的运算,因此在使用乘法指令前,需要先将乘数放入AL(8位乘法)或AX(16位乘法)中。乘法指令执行后,乘积在AX(8位乘法)或DX:AX(16位乘法)中。无符号数除法运算使用DIV指令,有符号数除法运算使用IDIV指令。除法运算属于隐含操作数的运算,因此在使用除法指令前,需要先将被除数放入AX(8位除法)或DX:AX(16位除法)中。当除数为8位时,被除数应为16位;除数为16位时,被除数应为32位。对无符号数除法,当被除数字长不够时,高位部分可直接补0;而对有符号数除法,当被除数字长不够时,必须使用符号扩

3、展指令进行扩展。除法运算执行后,结果在AX(8位除法)或DX:AX(16位除法),其中AL(8位除法)或AX(16位除法)中是商,AH(8位除法)或DX(16位除法)中是余数。4.实验内容在NUM变量中定义了5个有符号数(字节类型),分别是U=09H,V=16H,W=04H,X=17H,Y=05H,计算(U+V-W*X)/Y,将结果显示在屏幕上。程序流程图如图Error!Notextofspecifiedstyleindocument.1。[NUM]=U,[NUM+1]=V,[NUM+2]=W,[NUM+3]=X,[NUM+4]=Y第一步:计算W*X1.[NUM+2]→

4、AL(数据W送AL)2.AL*[NUM+3]→AL(W*X乘积送AL)3.AL→BL(乘积备份到BL)第二步:计算U+V-W*X1.[NUM]→AL(数据U送AL)2.AL+[NUM+1]→AL(U+V之和送到AL)3.AL-BL→AL(U+V-W*X,结果送到AL)第三步:计算(U+V-W*X)/Y1.AL符号扩展到AX2.AX/[NUM+4]→AX((U+V-W*X)/Y,商在AL中)第四步:显示结果的高4位1.AL中的结果暂存到BL2.AL逻辑右移4位(取高4位)3.AL的内容转换成ASCII码4.显示第五步:显示结果的低4位1.BL中暂存的结果送到AL2.保留AL

5、中低4位,高4位清03.AL的内容转换成ASCII码4.显示开始返回DOS图Error!Notextofspecifiedstyleindocument.1顺序程序的程序流程图程序框架如下:DSEGSEGMENTNUMDB09H,16H,04H,17H,05H;定义U,V,W,X,YDSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AX计算W*X计算U+V-W*X计算(U+V-W*X)/Y的指令序列显示结果的高4位显示结果的低4位返回DOS的指令序列CSEGENDSENDSTART根据程序框架输入

6、源程序,然后编译、连接、执行,观察执行结果。代码:DSEGSEGMENTNUMDB09H,16H,04H,17H,05HDSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVAL,[NUM+2]MOVBL,[NUM+3]IMULBLMOVBL,ALMOVAL,[NUM]ADDAL,[NUM+1]SUBAL,BLCBWMOVCL,[NUM+4]IDIVCLMOVBL,ALMOVCL,4SHRAL,CLCMPAL,0AHJBA1ADDAL,07HA1:ADDAL,30HMOVDL,ALMOVAH,

7、2INT21HMOVAL,BLSHLAL,CLSHRAL,CLCMPAL,0AHJBA2A2:ADDAL,30HMOVDL,ALMOVAH,2INT21HMOVAH,4CHINT21HCSEGENDSENDSTART编译链接:运算结果1.实验习题将数据改为U=0ABH,V=0EFH,W=12H,X=10H,Y=05H,上机验证结果是否正确?问题出在何处,应如何解决?问题:溢出代码:DSEGSEGMENTNUMDB0ABH,0EFH,12H,10H,05HDSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:D

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

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

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