1 / 4
文档名称:

微机实验报告一.doc

格式:doc   大小:248KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机实验报告一.doc

上传人:zxwziyou9 2022/3/15 文件大小:248 KB

下载得到文件列表

微机实验报告一.doc

文档介绍

文档介绍:微机实验报告一
实验题目
求从TABLE开始的10个无符号字节数的的和,结果存放在SUM中。
求出10个数中的最大值和最小值。
二、实验目的
1、学习并掌握IDE86集成开发环境的使用,编辑、编译、链接、调试与运行等步骤
编 微机实验报告一
实验题目
求从TABLE开始的10个无符号字节数的的和,结果存放在SUM中。
求出10个数中的最大值和最小值。
二、实验目的
1、学习并掌握IDE86集成开发环境的使用,编辑、编译、链接、调试与运行等步骤
编辑:源程序的输入、修改。
编译:常见编译出现的语法错误的修改。
连接:形成可执行文件
运行:全速运行、断点设置、单步运行、单步跟踪;观察寄存器、标志寄存器值;观察 数据存储器中的数据;
实验内容
1、参考书例4-8,P165 (第3版161页),输入该程序,编译、连接、运行以单步形式观察程序的执行过程;
(1)执行每条指令后,寄存器AX、CX、SI及标志位CF的值。
(2)分别查看前5个数值和、前8个数之和。
(3)查看以TABLE开始的存储器单元中的内容。
2、修改例4-8程序,求出10个数中的最大值和最小值,并以单步形式观察如何求出最大值、最小值。
1、文字叙述设计思路
本次试验的主要目的是熟悉汇编语言编程编译环境,会用IDE86对汇编语言进行调试,会通过IDE86的汇编编译环境监视通用寄存器的变化及内存空间的一些值。
第一个程序的基本思想是先将10个无符号字节数依次存放在某一个连续的内存空间。将AX作为累加寄存器,将10个无符号数依次赋值给BX,然后与AX累加,最后输出的AX值即为10个无符号数的和。再将AX的值赋给SUM值即可。
第二个程序的基本设计思想是:将AX,BX分别用作存储最大值、最小值的寄存器,然后将10个数依次与AX、BX进行比较,若大于AX,将其赋给AX,小于BX,将其赋值给BX,直至10个数比较结束,即可得到最大值AX和最小值BX。
流程图
程序一:求和 程序二:求最大值最小值
四、实验源程序(必要的文字注释)
程序一:
DATA SEGMENT
TABLE DB 12H,23H,34H,45H,56H
DB 67H,78H,89H,9AH,0FDH
SUM DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,TABLE
程序二、
MOV CX,10
XOR AX,AX
NEXT: ADD AL,[SI]
ADC AH,0
INC SI
LOOP NEXT
MOV SUM,AX
HLT
CODE ENDS
END START
DATA SEGMENT
NUM DB 12H,23H,34H,45H,56H,67H,78H,89H,9AH,0FDH
MAX DB ?
MIN DB ?
ZIFU DB 4 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,D