微机原理与接口技术(第二版)龚尚福等编 配套实(4)
时间:2025-07-15
时间:2025-07-15
实验二 运算类编程实验
一.实验目的
1. 掌握使用运算类指令编程及调试方法。
2. 掌握运算类指令对各状态标志位的影响及其测试方法。
二.实验设备
TDN86/88教学实验系统一台
三.实验内容及步骤
8086/8088指令系统提供了实现加、减、乘、除运算的基本指令,可对二进制、BCD码数据类型进行算术运算。
1. 二进制双精度加法运算
计算X+Y=Z,将结果Z存入某存储单元。
本实验程序是双精度(2个16位,既32位)运算,利用累加器AX,先求低十六位和,并存入低址存储单元,后求高16位和,再存入高址存储单元。由于低位和可能向高位有进位,因而高位字相加语句需用ADC指令,则低位相加有进位时,CF=1,高位字相加时,同时加上CF中的1。
实验步骤:
(1)输入程序并检查无误,经汇编、连接后装入系统。(设:CS:0000H,IP:2000H) (2)用U0000:2000查看MOV AX,XXXX(DATA)语句,得到数据段段地址CS:XXXX。用E命令EXXXX:0000↙给XL,XH,YL,YH赋值存入二进制数A0 65 15 00和9E B7 21 00。 (3)G=0000:2000↙,运行程序。
(4)DXXXX:0008↙,显示计算结果:3E 1D 37 00 CC 。 (5)反复试几组数,考察程序的正确性。
2. 十进制数的BCD码减法运算
计算X-Y=Z,其中,X、Y、Z为BCD码。
实验步骤:
(1)输入程序并检查无误,经汇编、连接后装入系统。(设:CS:0000H,IP:2000H) (2)用U0000:2000查看MOV AX,XXXX(DATA)语句,得到数据段段地址CS:XXXX。用E命令EXXXX:0000↙给X,Y赋值存入40和12的BCD码:00 04 02 01。 (3)G=0000:2000↙,运行程序。
(4)DXXXX:0004↙,显示计算结果:08 02 CC 。 (5)反复试几组数,考察程序的正确性。
下一篇:入团申请书范文结尾