微机原理实验顺序实验.docx
- 文档编号:23450794
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:9
- 大小:104.57KB
微机原理实验顺序实验.docx
《微机原理实验顺序实验.docx》由会员分享,可在线阅读,更多相关《微机原理实验顺序实验.docx(9页珍藏版)》请在冰豆网上搜索。
微机原理实验顺序实验
微机原理实验-顺序实验
西安交通大学实验报告
课程:
微机原理与接口技术实验实验名称:
顺序程序设计第1页共页
系别:
理学院应用物理系实验日期2016年11月19日
专业班级:
应物42班组别____________实验报告日期2016年月日
姓名:
茹世浩学号:
**********报告退发(订正、重做)
1.实验目的
学习8086汇编语言程序的基本结构和顺序程序设计的基本方法。
2.实验设备
微型计算机、MASM.EXE、LINK.EXE、TD.EXE
3.实验原理
顺序程序是控制流仅有一个走向的程序,它主要用于解决一些无需进行判断分支,也无需循环执行的简单问题。
本节的实验内容与乘法和除法运算有关。
无符号数乘法运算使用MUL指令,有符号数乘法运算使用IMUL指令。
乘法运算属于隐含操作数的运算,因此在使用乘法指令前,需要先将乘数放入AL(8位乘法)或AX(16位乘法)中。
乘法指令执行后,乘积在AX(8位乘法)或DX:
AX(16位乘法)中。
无符号数除法运算使用DIV指令,有符号数除法运算使用IDIV指令。
除法运算属于隐含操作数的运算,因此在使用除法指令前,需要先将被除数放入AX(8位除法)或DX:
AX(16位除法)中。
当除数为8位时,被除数应为16位;除数为16位时,被除数应为32位。
对无符号数除法,当被除数字长不够时,高位部分可直接补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,将结果显示在屏幕上。
程序流程图如图19。
图19顺序程序的程序流程图
程序框架如下:
DSEGSEGMENT
NUMDB09H,16H,04H,17H,05H;定义U,V,W,X,Y
DSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
START:
MOVAX,DSEG
MOVDS,AX
计算W*X
计算U+V-W*X
计算(U+V-W*X)/Y的指令序列
显示结果的高4位
显示结果的低4位
返回DOS的指令序列
CSEGENDS
ENDSTART
根据程序框架输入源程序,然后编译、连接、执行,观察执行结果。
代码:
DSEGSEGMENT
NUMDB09H,16H,04H,17H,05H
DSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
START:
MOVAX,DSEG
MOVDS,AX
MOVAL,[NUM+2]
MOVBL,[NUM+3]
IMULBL
MOVBL,AL
MOVAL,[NUM]
ADDAL,[NUM+1]
SUBAL,BL
CBW
MOVCL,[NUM+4]
IDIVCL
MOVBL,AL
MOVCL,4
SHRAL,CL
CMPAL,0AH
JBA1
ADDAL,07H
A1:
ADDAL,30H
MOVDL,AL
MOVAH,2
INT21H
MOVAL,BL
SHLAL,CL
SHRAL,CL
CMPAL,0AH
JBA2
A2:
ADDAL,30H
MOVDL,AL
MOVAH,2
INT21H
MOVAH,4CH
INT21H
CSEGENDS
ENDSTART
编译链接:
运算结果
5.实验习题
将数据改为U=0ABH,V=0EFH,W=12H,X=10H,Y=05H,上机验证结果是否正确?
问题出在何处,应如何解决?
问题:
溢出
代码:
DSEGSEGMENT
NUMDB0ABH,0EFH,12H,10H,05H
DSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
START:
MOVAX,DSEG
MOVDS,AX
MOVAL,[NUM+2]
CBW
MOVBX,AX
MOVAL,[NUM+3]
CBW
IMULBX
MOVBX,AX
MOVAL,[NUM]
CBW
MOVDX,AX
MOVAL,[NUM+1]
CBW
ADDAX,DX
SUBAX,BX
IDIVBYTEPTR[NUM+4]
MOVBL,AL
MOVCL,4
SHRAL,CL
CMPAL,0AH
JBA1
ADDAL,07H
A1:
ADDAL,30H
MOVDL,AL
MOVAH,2
INT21H
MOVAL,BL
SHLAL,CL
SHRAL,CL
CMPAL,0AH
JBA2
A2:
ADDAL,30H
MOVDL,AL
MOVAH,2
INT21H
MOVAH,4CH
INT21H
CSEGENDS
ENDSTART
编译链接:
运算结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验 顺序