[页数] 4 [字数] 622 [目录] 一、实验名称和题目 二、实验目的 三、实验内容 四、实验分析和总结 [原文] 一、实验名称和题目 A.实验名称:DEBUG调试程序练习 B.题目:用A命令输入下面给出的程序代码,分析程序的功能及程序运行过程中相关存储单元及寄存器内容变化的情况。给出书面报告。 MOV AL, 1 MOV BX, 1000H MOV CX, 100 R1: MOV [ BX ],AL INC AL INC BX LOOP R1 MOV CX, 100 MOV AX, 0 MOV BX, 1000H R2: ADD AL,[BX] ADC AH,0 INC BX LOOP R2 INT 3 二、实验目的 熟悉汇编语言的编程环境以及熟练掌握DEBUG的调试。 三、实验内容 1. 源程序代码输入: 2. 实验步骤。 A.首先输入汇编程序代码,输入时要先把那些非十六进制的数转换为十六进制。 B.运行、用T跟踪命令跟踪查看程序指令的运行情况。 C.最后进行运行结果分析。 四、实验分析和总结 1.给出程序运行过程和运行结果的描述。 A. 运行:运行汇编程序,显示各存储单元以及寄存器的内容,结果如下图: B. 用T命令跟踪指令的执行情况: 1) MOV AL,1 //1送AL MOV BX,1000 //1000送BX MOV CX,64H //64H =100送CX作循环记数器 程序执行如下: 2) R1: MOV [ BX ],AL INC AL //AL+1àAL INC BX //BL+1 ->BX LOOP R1 //将1,2,……64H送DS:1000,DS:1001,……DS:1064存储单元 程序执行如下: 3) MOV CX,64H //将64H=100送CX做循环记数 MOV AX,0 //0送AX MOV BX,1000 //1000送BX 程序执行如下: 4)R2: ADD AL,[BX] ADC AH,0 INC BX LOOP R2 //将DS:1000,DS:1001,……DS:1064中的值加到AL中 程序执行如下: C.停机指令 INT 3 //停机 2.分析说明程序的正确性 根据以上的各个运行过程我们可以看出,该程序的功能是程序的功能为:求1+2+3+……+100的和。且运行的结果与理论值相同,说明了该汇编程序的执行是正确的,由于该汇编程序不是在同一台计算机上完成的,所以可以看到两次运行的段基址是不相同的...... [原文截取] 实验报告 计算机03级(1)班 姓名:学号: # 一、实验名称和题目 A.实验名称:DEBUG调试程序练习 B.题目:用A命令输入下面给出的程序代码,分析程序的功能及程序运行过程中相关存储单元及寄存器内容变化的情况。给出书面报告。 MOV AL, 1 MOV BX, 1000H MOV CX, 100 R1: MOV [ BX ],AL INC AL INC BX LOOP R1 MOV CX, 100 MOV AX, 0 MOV BX, 1000H R2: ADD AL,[BX] ADC AH,0 INC BX LOOP R2 INT 3 二、实验目的 熟悉汇编语言的编程环境以及熟练..... |
[计算机汇编语言] DEBUG调试程序练习
查看评论
已有0位网友发表了看法