您现在的位置:网站首页答辩论文论文专题

[计算机汇编语言] DEBUG调试程序练习

  • 简介:实验报告计算机03级(1)班 姓名:学号: #一、实验名称和题目A.实验名称:DEBUG调试程序练习B.题目:用A命令输入下面给出的程序代码,分析程序的功能及程序运行过程中相关存储单元及寄存器内容变化的情况。给出书面报告。MOV ...
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
[页数] 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
二、实验目的
熟悉汇编语言的编程环境以及熟练.....
查看评论 已有0位网友发表了看法
  • 验证码: