如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验二汇编语言程序设计一、实验目的1.进一步熟悉汇编语言的上机过程及DEBUG命令。2.熟悉汇编语言程序设计的基本结构常用指令的使用。3.掌握DEBUG命令,以便更直观的了解数据在寄存器和内存单元中的存储形式。二、实验内容及步骤首先在E盘下新建文件夹dq031(电气031班),dq032(电气032班),dq033(电气033班),将汇编程序MASM,连接程序LINK,拷贝到里面。1.建立HYPERLINK"http://www.bc-cn.net/Article/kfyy/hb/Index.html"汇编源程序DATASEGMENTBUFF1DB4FH,0B6H,7CH,34H,56H,1FHBUFF2DB13H,24H,57H,68H,0FDH,9AHSUMDB6DUP(?)CONTDB3DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFF1MOVDI,OFFSETBUFF2MOVBX,OFFSETSUMMOVCL,CONTMOVCH,0CLCGOON:MOVAX,[SI]ADCAX,[DI]INCSIINCSIINCDIINCDIMOV[BX],AXINCBXINCBXLOOPGOONMOVAX,4CHINT21HCODEENDSENDSTART2.用以下命令对***.ASM文件进行编译连接使之成为可执行文件。MASM***.ASMLINK***.OBJ3.运用DEBUG命令单步执行程序,观察寄存器内容变化以及内存单元的变化情况。(1)MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFF1MOVDI,OFFSETBUFF2MOVBX,OFFSETSUMMOVCL,CONTMOVCH,0这个过程中运用T命令注意观察AX,DS,SI,DI,BX,CX的变化。还可以用D命令查看BUFF1,BUFF2,CONT中数据的存储形式。(2)GOON:MOVAX,[SI]ADCAX,[DI]INCSIINCSIINCDIINCDIMOV[BX],AXINCBXINCBX用T命令执行程序,注意观察指针SI,DI的变化。MOV[BX],AX语句执行之后用D命令观察SUM单元中数据的变化。(3)LOOPGOON执行之后注意观察IP,CX的变化。实验过程中请同学们注意记录相关寄存器的内容,相关存储单元的内容,以备实验报告中使用。4.逐渐理解这些命令后,同学们可以对试验自己准备的课后习题,更加直观的理解汇编指令含义。三、实验总结1.实验程序运行的中间结果及最终结果?2.对实验进行分析总结。