收藏 分享(赏)

微机原理实验,顺序实验.doc

上传人:精品资料 文档编号:10455827 上传时间:2019-11-14 格式:DOC 页数:6 大小:86.90KB
下载 相关 举报
微机原理实验,顺序实验.doc_第1页
第1页 / 共6页
微机原理实验,顺序实验.doc_第2页
第2页 / 共6页
微机原理实验,顺序实验.doc_第3页
第3页 / 共6页
微机原理实验,顺序实验.doc_第4页
第4页 / 共6页
微机原理实验,顺序实验.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

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

2、的实验内容与乘法和除法运算有关。无符号数乘法运算使用 MUL 指令,有符号数乘法运算使用 IMUL 指令。乘法运算属于隐含操作数的运算,因此在使用乘法指令前,需要先将乘数放入 AL(8 位乘法)或 AX(16 位乘法)中。乘法指令执行后,乘积在 AX(8 位乘法)或 DX:AX(16 位乘法)中。无符号数除法运算使用 DIV 指令,有符号数除法运算使用IDIV 指令。除法运算属于隐含操作数的运算,因此在使用除法指令前,需要先将被除数放入 AX(8 位除法)或 DX:AX(16 位除法)中。当除数为 8 位时,被除数应为 16 位;除数为16 位时,被除数应为 32 位。对无符号数除法,当被除数

3、字长不够时,高位部分可直接补0;而对有符号数除法,当被除数字长不够时,必须使用符号扩展指令进行扩展。除法运算执行后,结果在 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,将结果显示在屏幕上。程序流程图如 图 1-1。NUM=U,NUM+1=V,NUM+2=W,NUM+3=X,NUM+4=Y第一步:计算 W*X1.

4、 NUM+2AL(数据 W 送 AL)2. AL*NUM+3AL (W*X 乘积送 AL)3.ALBL(乘积备份到 BL)第二步:计算 U+V-W*X1. NUMAL(数据 U 送 AL)2. AL+NUM+1AL (U+V 之和送到 AL)3. AL-BLAL(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 中的结果暂存到 BL 2. AL 逻辑右移 4 位(取高 4 位)3. AL 的内容转换成 ASCII 码4. 显示第五步:显

5、示结果的低 4 位1. BL 中暂存的结果送到 AL 2. 保留 AL 中低 4 位,高 4 位清 03. AL 的内容转换成 ASCII 码4. 显示开始返回 DOS图 Error! No text of specified style in document.-1 顺序程序的程序流程图程序框架如下:DSEG SEGMENTNUM DB 09H,16H,04H,17H,05H ;定义 U,V,W,X,YDSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEGMOV DS,AX计算 W*X计算 U+V-W*X计算(U+V-W

6、*X)/Y 的指令序列显示结果的高 4 位显示结果的低 4 位返回 DOS 的指令序列CSEG ENDSEND START根据程序框架输入源程序,然后编译、连接、执行,观察执行结果。代码:DSEG SEGMENTNUM DB 09H,16H,04H,17H,05HDSEG ENDSCSEG SEGMENTASSUME CS:CSEG, DS:DSEGSTART:MOV AX,DSEGMOV DS,AXMOV AL,NUM+2MOV BL,NUM+3IMUL BLMOV BL,ALMOV AL,NUMADD AL,NUM+1SUB AL,BLCBWMOV CL,NUM+4IDIV CLMOV B

7、L,ALMOV CL,4SHR AL,CLCMP AL,0AHJB A1ADD AL,07HA1:ADD AL,30HMOV DL,ALMOV AH,2INT 21HMOV AL,BLSHL AL,CLSHR AL,CLCMP AL,0AHJB A2A2:ADD AL,30HMOV DL,ALMOV AH,2INT 21HMOV AH,4CHINT 21HCSEG ENDSEND START编译链接:运算结果5. 实验习题将数据改为 U=0ABH,V=0EFH ,W=12H,X=10H,Y=05H,上机验证结果是否正确?问题出在何处,应如何解决?问题:溢出代码:DSEG SEGMENTNUM

8、DB 0ABH,0EFH,12H,10H,05HDSEG ENDSCSEG SEGMENTASSUME CS:CSEG, DS:DSEGSTART:MOV AX,DSEGMOV DS,AXMOV AL,NUM+2CBWMOV BX,AXMOV AL,NUM+3CBWIMUL BXMOV BX,AXMOV AL,NUMCBWMOV DX,AXMOV AL,NUM+1CBWADD AX,DXSUB AX,BXIDIV BYTE PTRNUM+4MOV BL,ALMOV CL,4SHR AL,CLCMP AL,0AHJB A1ADD AL,07HA1:ADD AL,30HMOV DL,ALMOV AH,2INT 21HMOV AL,BLSHL AL,CLSHR AL,CLCMP AL,0AHJB A2A2:ADD AL,30HMOV DL,ALMOV AH,2INT 21HMOV AH,4CHINT 21HCSEG ENDSEND START编译链接:运算结果

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报