“汇编语言(第 2 版,郑晓薇著)配套实验”实验报告

汇编语言程序设计

实验名称:顺序程序设计

实验日期:2022/11/5

一、实验预习报告

1.实验相关知识点的简述:

汇编语言程序设计思路和编写方法

数值计算程序设计方法

2.实验原理的预习情况:较好

3.实验注意事项:将AX的高十六位AL清零处理,避免产生error。

二、实验报告

1.实验目的与要求:

掌握汇编语言程序设计思路和编写方法。

通过实验观察和分析程序的执行结果。

熟练掌握数值计算程序设计方法。

2.实验环境:实验楼 Linux 环境中进入 DOS 模拟环境

3.1设计思路:

(1)用 DOS 中断调用的 1 号功能输入数据,用 2 号功能显示结果,9 号功能显示提示信息;

(2)做乘法时必须将输入数字的 ASCII 码去掉,转换成数值;

(3)乘法之后用十进制调整指令 AAM;

(4)将要显示的数值变为 ASCII 码

(5 )加法之后用十进制调整指令AAA

4.1实验过程及截图记录 图片描述 图片描述 图片描述

5.1实验结果分析:

非压缩BCD的加分要用aaa(如果AL的低四位大于9,将AH加一,AL的高四位清零,CF与AF置1)

非压缩BCD的乘法要用aam(将乘积调整为两个非压缩的BCD码,高位送AH,低位送入AL)

DOS 中断调用的 1 号、2 号、9 号功能提供了对键盘和显示器的操作和控制,为用户提供了方便的调用指令。

本程序的输入和显示在同一行上,没有换行

3.2设计思路:

(1)用 DOS 中断调用的 1 号功能输入数据,用 2 号功能显示结果,9 号功能显示提示信息;

(2)做乘法时必须将输入数字的 ASCII 码去掉,转换成数值;

(3)乘法之后用十进制调整指令 AAM,除法之后用十进制调整指令AAD;

(4)将要显示的数值变为 ASCII 码

(5)加法之后用十进制调整指令AAA,减法之后用十进制调整指令AAS

4.2实验过程及截图记录

图片描述 图片描述 图片描述 图片描述

5.2实验结果分析:

非压缩BCD的加分要用aaa(如果AL的低四位大于9,将AH加一,AL的高四位清零,CF与AF置1)

非压缩BCD的乘法要用aam(将乘积调整为两个非压缩的BCD码,高位送AH,低位送入AL)

DOS 中断调用的 1 号、2 号、9 号功能提供了对键盘和显示器的操作和控制。

三、实验总结

能较好掌握汇编语言程序设计思路和编写方法。能通过实验观察和分析程序的执行结果。能较熟练掌握数值计算程序设计方法。

最新评论
暂无评论~