实验二 程序的基本结构练习
一、实验目的
1. 熟悉 IBM PC 机的基本指令。
2. 继续熟悉计算机键盘及各功能键(参阅 DOS 操作手册)。
3. 继续学习 DEBUG 命令。
4. 验证指令的功能。
二、实验原理
在 DEBUG 状态下,分别输入下面各程序段,每输入完一个程序段,用 G 命令进行连续方式
执行程序,在连续执行时,要记录程序的执行结果。
参考程序:
1. 在内存 1000H 单元开始,建立 00H~0FH~00H 31 个数,要求 00H~0FH 数据逐渐增
大,0FH~00H 逐渐减小。该程序从内存 CS:0100H 地址开始输入。首先运行 A100 命令进入
输入汇编语句状态。
13A2:0100 MOV AX, 1000
13A2:0103 MOV DS, AX
13A2:0105 MOV SI, 0
13A2:0108 MOV CL, 0F
13A2:010A XOR AX, AX
13A2:010C MOV [SI], AL
13A2:010E INC SI
13A2:010F INC AL
13A2:0111 DEC CL
13A2:0113 JNZ 010C
13A2:0115 MOV CX, 10
13A2:0118 MOV [SI], AL
13A2:011A INC SI
13A2:011B DEC AL
13A2:011D LOOP 0118
13A2:011F INT 20
13A2:0121
注:转段指令的符号地址直接用绝对偏移地址,该地址在用 A 命令汇编输入时,可以看
到程序全部运行完之后,可用 DEBUG 的 Dump 命令查看建立的数据块内容。例如:
运行程序:-g=100 121 ↙
出现“Program terminated normally”提示。
-d1000:00 1e ↙
1000:0000 00 01 02 03 04 05 06 07-08 09 0A 0B 0C 0D 0E 0F ................
1000:0010 0E 0D 0C 0B 0A 09 08 07-06 05 04 03 02 01 00 ...............
2. 把上一个程序的执行结果(建立的 31 个字节数据块,其首地址在 1000H,分几种方式传
送到以下指定的区域。
(a) 该程序从内存 CS:0150H 开始输入。把数据块传送到 15050H 开始的存贮区域中。
首先运行 A150 命令进入输入汇编语句状态。然后将如下程序输入。DEBUG 下不支持