资源描述:
《学生实验报告 实验一 debug应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一DEBUG的应用班级学号姓名得分一、实验目的:1、熟悉汇编语言程序设计、编写、调试和运行程序的方法。2、熟悉DEBUG的功能,运行并掌握其常用命令。熟悉CPU内部的寄存器。二、实验内容:用汇编语言程序实现S=(A+B)(C-D)三、实验环境硬件环境:微型电子计算机(IntelCPU)一台软件环境:Windows2000/XP操作系统编辑器(EDIT或记事本)、汇编程序(MASM.EXE)、连接程序(LINK.EXE)、调试程序(DEBUG.EXE)MASM.EXE、LINK.EXE和DEBUG.EXE文件位于D:asmEDIT.COM文件位于D:asm四、实验步骤1.在编辑器E
2、DIT(记事本)中建立ASM源程序,命名为dajiba.asm,并保存到目录D:asm源程序如下:DATASEGMENTADB23HBDB14HCDB43HDDB3DHSDW0DATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVBL,AADDBL,BMOVAL,CSUBAL,DMULBLMOVS,AXHLTCODEENDSENDSTART2.用汇编程序MASM对源文件汇编产生目标文件OBJ命令为:ma
3、smdajiba如果编译成功会提示如下两条信息:0WaringErrors0SevereErrors3.用连接程序LINK产生执行文件EXE命令为:linkdajiba4.执行程序命令为:dajiba终端没有(有/没有)显示程序的运行结果5.用DEBUG调试程序Debug调试命令为:debugDAJIBA.exe分别使用RUDG等命令,并写出每次运行结果。(1)-RAX=0000BX=0000CX=006ADX=0000SP=0040BP=0000SI=0000DI=0000DS=13D0ES=13D0SS=13E1CS=13E5IP=0000NVUPEIPLNZNAPONC13E5:0
4、000B8E013MOVAX,13E0(2)-U13E5:00400000ADD[BX+SI],AL13E5:00420000ADD[BX+SI],AL13E5:00440000ADD[BX+SI],AL13E5:00460000ADD[BX+SI],AL13E5:00480000ADD[BX+SI],AL13E5:004A0000ADD[BX+SI],AL13E5:004C0000ADD[BX+SI],AL13E5:004E0000ADD[BX+SI],AL13E5:00500000ADD[BX+SI],AL13E5:00520000ADD[BX+SI],AL13E5:00540000
5、ADD[BX+SI],AL13E5:00560000ADD[BX+SI],AL13E5:00580000ADD[BX+SI],AL13E5:005A0000ADD[BX+SI],AL13E5:005C0000ADD[BX+SI],AL13E5:005E0000ADD[BX+SI],AL(3)-D13E5:0000B8E0138ED88A1E00-00021E0100A00200................13E5:00102A060300F6E3A304-00F4000000000000*...............13E5:00200000000000000000-0000000
6、000000000................13E5:00300000000000000000-0000000000000000................13E5:00400000000000000000-0000000000000000................13E5:00500000000000000000-0000000000000000................13E5:00600000000000000000-0000000000000000................13E5:00700000000000000000-00000000000000
7、00................(4)-GAX=014ABX=0037CX=006ADX=0000SP=0040BP=0000SI=0000DI=0000DS=13E0ES=13D0SS=13E1CS=13E5IP=0070NVUPEIPLNZNAPONC13E5:00700000ADD[BX+SI],ALDS:0037=6E-一、实验结果:AX=S=BX=