2、通过编程、上机调试,进一步理解汇编语言的设计思路与执行过程。
3、熟悉 DOS 命令调用,以达到输入输出、返回 DOS 系统等目的。
4、掌握利用汇编实现求和与求最值的方法。
1、求从 TABLE 开始的 10 个无符号字节数的和,并将结果放在 SUM 字单元中。并查看前 5 个,前 8
2、在 1 的基础上修改程序,求出 10 个数中的最大值和最小值,最后将最大最小值分别赋给 MAX 及
3、求 1 到 100 的累加和,并用十进制形式将结果显示在屏幕上。要求实现数据显示,并返回DOS
状态。
(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 状态。
实验一、二和三的流程图分别如图 1、图 2 和图 3 所示
评论0
最新资源