微机运算类实验报告

微机运算类实验报告

ID:31758869

大小:63.93 KB

页数:8页

时间:2019-01-17

微机运算类实验报告_第1页
微机运算类实验报告_第2页
微机运算类实验报告_第3页
微机运算类实验报告_第4页
微机运算类实验报告_第5页
资源描述:

《微机运算类实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、深圳大学实验报告课程名称:实验项目名称学院专业指导教师报告人」学号」班级:实验时间:实验报告提交时间:教务部制实验目的与要求:1.掌握使用运算类指令编程及调试方法。2.掌握运算类指令对各状态标志位的影响及其测试方法。3.学习使用软件监视变量的方法。方法、步骤:1.二进制双精度加法运算(1)编写程序,经编译、链接无误后装入系统。(2)程序装载完成后,点击'变量区'标签将观察窗切换到变量监视窗口。(3)点击处,将变量XH,XL,YH,YL,ZH,ZL添加到变量监视窗中,然后修改XH,XL,YH,YL的值,如图2.13所示,修改XH为0015,XL为65A0

2、,YH为0021,YL为B79Eo(4)在JMPSTART语句行设置断点,然后运行程序。(5)当程序遇到断点后停止运行,查看变量监视窗口,计算结果ZH为0037,ZL为1D3E。(6)修改XH,XL,YH和YL的值,再次运行程序,观察实验结果,反复测试几组数据,验证程序的功能。2.十进制的BCD码减法运算(1)输入程序,编译、链接无误后装入系统。(2)点击处将变量X,Y,Z添加到变量监视窗中,并为X,Y赋值,假定存入40与12的BCD码,即X为0400,Y为0102。(3)在JMPSTART语句行设置断点,然后运行程序。(4)程序遇到断点后停止运行,观

3、察变量监视窗,Z应为0208。(5)重新修改X与Y的值,运行程序,观察结果,反复测试几次,验证程序正确性。3.乘法运算(1)编写程序,编译、链接无误后装入系统。(2)查看寄存器窗口获得CS的值,使用U命令可得到数据段段地址DS,然后通过E命令为被乘数及乘数赋值,如被乘数:0102030405,乘数:01,方法同实验内容lo(3)运行程序,待程序运行停止。(4)通过D命令查看计算结果,应为:000102030405;当在为被乘数和乘数赋值时,如果一个数的低4位大于9,则查看计算结果将全部显示为E。(5)反复测试几组数据,验证程序的正确性。实验过程及内容:

4、1.二进制双精度加法运算计算X+Y=Z,将结果Z存入某存储单元。实验程序参考如下。本实验是双精度(2个16位,即32位)加法运算,编程时可利用累加器AX,先求低16位的和,并将运算结果存入低地址存储单元,然后求高16位的和,将结果存入高地址存储单元中。由于低16运算后可能向高位产生进位,因此高16位运算时使用ADC指令,这样在低16位相加运算有进位时,高位相加会加上CF中的1。代码:SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSPUBLICXII,XL,Y1I,YL,Z1I,ZL;设置全局变量DATASEGMENTXLDW

5、?;x低位XIIDW?;X高位YLDW?;Y低位Y1IDW?;Y高位ZLDW?;z低位Z1IDW?;Z高位DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,XLADDAX,YL;X低位加Y低位MOVZL,AXMOVAX,XII;低位和存到Z的低位ADCAX,Y1I;髙位带进位加MOVZ1I,AX;存髙位结果JMPSTART;在此行设置断点,以观察变量值CODEENDSENDSTART2.十进制的BCD码减法运算计算X-Y=Z,其中X、Y、Z为BCD码。实验程序参考

6、例程。代码:SSTACKSEGMENTSTACKSSTACKDW64DUP(?)ENDSPUBLICX,Y,Z;定义全局变量DATASEGMENTXDW?YDW?ZDW?DATAENDSCODESEGMENTSTART:ASSUMECS:CODE,DS:DATAMOVAX,DATAMOVDS,AXMOVAH,OOHSAHFMOVCX,0002HMOVSI,OFFSETXMOVDI,OFFSETZAl:MOVAL,[SI]SBBAL,[SI+O2H]DASPUSHFANDAL,OFHPOPFMOV[DI],ALINCDIINCSILOOPAlJMPSTA

7、RT;设置断点,以方便观察变呈。CODEENDSENDSTART3.乘法运算实现十进制数的乘法运算,被乘数与乘数均以BCD码的形式存放在内存中,乘数为1位,被乘数为5位,结果为6位。实验程序参考例程。代码:SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSDATASEGMENTDATA1DB5DUP(?);被乘数DATA2DB?;乘数RESULTDB6DUP(?);计算结果DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCALLINITMOVSI,

8、OFFSETDATA2MOVBL,[SI];初始化目标地址单元为0ANDBL,OFHCMPBL

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

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

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