-/
一、实验目的
1、熟悉 IDE86 集成开发环境的使用。
2、通过编程、上机调试,进一步理解汇编语言的设计思路与执行过程。
3、熟悉 DOS命令调用,以达到输入输出、返回 DOS系统等目的。
4、掌握利用汇编实现求和与求最值的方法。
5、掌握利用汇编实现数制转换的方法。
6、巩固理论知识,锻炼动手编程,独立思考的能力。
二、实验内容(具体内容)
1、求从 TABLE开始的 10 个无符号字节数的和,并将结果放在 SUM字单元中。并查看前 5 个,前 8
个数之和以及各寄存器和内存的状态。
2、在 1 的基础上修改程序,求出 10 个数中的最大值和最小值,最后将最大最小值分别赋给 MAX及
MIN。
3、求 1 到 100 的累加和,并用十进制形式将结果显示在屏幕上。要求实现数据显示,并返回 DOS
状态。
三、实验方法
1、设计思路
(1)实验 1 的设计思路:先将 10 个要相加的数存在以 TABLE为首的 10 个连续的存储单元中,
然后利用循环结构依次取出数值放在 AL 中并累加,若有进位则加到 AH中直至循环 10 次累加结
束,将累加的结果放在 SUM中并返回 DOS状态。
(2)实验 2 的设计思路:先将 10 个要比较的数放在以 TABLE为首的 10 个连续的存储单元中。
将第一个数首先赋给 AL 和 AH(分别存储相对最小和最大值)在利用 LOOP循环结构,依次和下
面的数进行比较,每次把相对的最大值与最小值存储到 AH和 AL 中直至循环 9 次比较结束,将
AH和 AL 里面的最大值与最小值赋给 MAX和 MIN,返回 DOS状态
(3)实验 3 的设计思路:先在内存中定义 COUNT=100,表示 1-100 求和,若相求 1-n 的和并显
示只需 COUNT的值为 n 即可,同时定义一块以 DNUM为首地址的数据区用于存储累加和的十进制
数对应的 ASCII 码。先利用 AX和 LOOP求出 1-COUNT的累加和存在 AX 中; 在进行数值转化, AX
依次除 10 取余数保存, 将 16 进制数转化为 10 进制 ASCII 码值并存在 DUNM中。最后在屏幕上显
示并返回 DOS状态。
2 程序流程图
实验一、二和三的流程图分别如图 1、图 2 和图 3 所示
开始