微机原理实验运算类编程实验Word文档格式.docx

上传人:b****4 文档编号:13813920 上传时间:2022-10-13 格式:DOCX 页数:10 大小:292.57KB
下载 相关 举报
微机原理实验运算类编程实验Word文档格式.docx_第1页
第1页 / 共10页
微机原理实验运算类编程实验Word文档格式.docx_第2页
第2页 / 共10页
微机原理实验运算类编程实验Word文档格式.docx_第3页
第3页 / 共10页
微机原理实验运算类编程实验Word文档格式.docx_第4页
第4页 / 共10页
微机原理实验运算类编程实验Word文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

微机原理实验运算类编程实验Word文档格式.docx

《微机原理实验运算类编程实验Word文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理实验运算类编程实验Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

微机原理实验运算类编程实验Word文档格式.docx

学号:

2009100000班级:

<

1>

实验时间:

2011年5月5日

实验报告提交时间:

2011年5月17日

教务处制

 

一、实验目的

1、掌握使用运算类指令编程及调试方法。

2、掌握运算类指令对各状态标志位影响及其测试方法。

3、学习使用软件监视变量的方法。

二、实验设备

PC机一台,TD-PITE实验装置。

三、实验要求

1、计算X+Y=Z,将结果Z存入某存储单元。

2、计算X-Y=Z,其中X、Y、Z为BCD码。

3、实现十进制数的乘法运算,被乘数与乘数均以BCD码的形式存放在内存中,乘数为1位,被乘数为5位,结果为6位。

四、方法与步骤

1、计算X+Y=Z

本实验是双精度的加法运算,编程是可利用累加器AX,先求出低16位的和,并将运算结果存入低地址的存储单元,然后求高16位的和,将结果存入高地址存储单元中。

由于低16位运算后可能向高位产生进位,因此高16位运算时用ADC指令,这样在低16位相加运算有进位时,高位相加会加上CF中的1.

实验程序如下:

STACKSEGMENTSTACK

DW64DUP(?

STACKENDS

PUBLICXH,XL,YH,YL,ZH,ZL

DATASEGMENT

XLDW?

XHDW?

YLDW?

YHDW?

ZLDW?

ZHDW?

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA,SS:

STACK

START:

MOVAX,DATA

MOVDS,AX

MOVAX,XL

ADDAX,YL

MOVZL,AX

MOVAX,XH

ADDAX,YH

MOVZH,AX

JMPSTART

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

2、计算X-Y=Z

实验代码如下:

PUBLICX,Y,Z

XDW?

YDW?

ZDW?

MOVAH,00H

SAHF

MOVCX,0002H

MOVSI,OFFSETX

MOVDI,OFFSETZ

A1:

MOVAL,[SI]

SBBAL,[SI+02H]

DAS

PUSHF

ANDAL,0FH

POPF

MOV[DI],AL

INCDI

INCSI

LOOPA1

3、乘法运算

实验部分代码:

五、实验过程

(1)加法运算

1、编写程序,编译、链接无误后装入系统

2、程序装载完成后,点击‘变量区’至变量监视窗口

3、点击,将变量XH,XL,YH,YL,ZH,ZL添加到变量监视窗口,修改XH,XL,YH,YL的值,如右图:

4、在JMPSTART语句行设置断点,运行程序

5、当程序遇到断点后停止运行,查看变量监视窗口,如

下图所示:

6、多次次改变XH、XL、YH、YL的值,观察其变化,验证程序的功能。

如下图示:

(2)减法运算

1、输入程序,编译。

链接无误后装入系统

2、切换至变量监视窗口,将X,Y,Z添加入其中,并未X,Y赋值,

如右图所示:

3、在JMPSTART语句行设置断点,运行程序

4、当程序遇到断点后停止运行,查看变量监视窗口,如下图所示:

5、多次次改变X、Y的值,观察其变化,验证程序的功能。

(3)乘法运算

2、查看寄存器窗口获得CS的值,使用U命令得到数据段

段地址DS,然后通过E命令为被乘数和乘数赋值,如右图:

3、运行程序,然后再停止运行

4、通过D命令查看计算的结果,如下图所示:

5、多次测试几组数据,验证程序的正确性,如下图:

五、实验结论与心得:

正确实现的加、减、乘的运算类编程,进一步掌握了使用运算类指令编程及调试方法。

及对各状态标志位影响及其测试方法。

同时增强了对使用软件监视变量方法的了解。

这个实验加减法比较简单,乘法部分花了不少时间,请教同学师兄等最后实现了实验的要求。

指导教师批阅意见:

成绩评定:

指导教师签字:

年月日

备注:

注:

1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

Welcome!

!

欢迎您的下载,

资料仅供参考!

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

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1