实验2汇编语言程序上机过程(续)、顺序程序设计

实验2汇编语言程序上机过程(续)、顺序程序设计

ID:1262756

大小:200.00 KB

页数:5页

时间:2017-11-09

实验2汇编语言程序上机过程(续)、顺序程序设计_第1页
实验2汇编语言程序上机过程(续)、顺序程序设计_第2页
实验2汇编语言程序上机过程(续)、顺序程序设计_第3页
实验2汇编语言程序上机过程(续)、顺序程序设计_第4页
实验2汇编语言程序上机过程(续)、顺序程序设计_第5页
资源描述:

《实验2汇编语言程序上机过程(续)、顺序程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验2汇编语言程序上机过程(续)、顺序程序设计一、实验目的1.通过宏汇编(MASM)上机操作,使学生进一步掌握汇编语言源程序的编辑、汇编、连接和执行的完整过程。2.进一步掌握调试过程中各命令的作用及使用方法,了解汇编和连接过程。3.掌握顺序程序的概念和设计方法。4.掌握汇编语言源程序框架的结构,伪指令的功能及使用。二、实验内容与要求要求学生按照教师的要求从下列编程题目中选择2-3题编写源程序、汇编、连接并调试得到正确结果。1.编写程序计算Y=∑X1+X2+X3+X4+X5,其中Xi为字单元无符号数。2.编写程序计算Z=(A+B)-(C-D),其中A=3

2、0H,B=20H,C=10H,D=05H均为字单元无符号数。3.设X、Y、Z、V均为16位字单元有符号数,编程计算W=(V-(X*Y+Z-250))/X,结果的16位商在AX中,余数在DX中。(X为非零数)4.写一个完整的程序放在代码段CODE_SEG,要求把数据段DATA_SEG中的DATA1和附加段EXTRA_SEG中DATA2相加,并把结果存放在DATA_SEG段中的SUM中。其中DATA1、DATA2和SUM均为双精度数,DATA1赋值为7725,DATA2赋值为-2341。5.编写一个程序,将AX寄存器中的16位数分成四组,每组四位,然后把这

3、四组数分别放在AL,BL,CL和DL中。三、上机操作过程1>编写源程序我所选的是第4题和第5题。2>建立源程序文件(MASM)先建立一个文本文档(TEXT),再转变成MASM格式,然后经过汇编程序的汇编,使其转为目标代码文件。它是通过调用宏汇编MASM程序完成这一汇编操作的。汇编程序还将对源文件进行语法检查,如发现有错,将给出错误原因。程序设计者可根据它分析和修改源程序,并再经过汇编,直到无错误时为止,此时得到的是一个目标文件(OBJ文件)。3>连接目标文件(LINK)目标文件为浮动的相对地址,是不可直接执行的。必须经过连接,把有关模块连接在一起,构成

4、统一的编址,从而为运行提供条件。在运行时,装填到内存中的具体位置由段地址来确定。连接过程是由LINK连接程序实现的,此时得到的是一个可执行文件(EXE)。4>运行可执行文件得到可执行文件后就可以直接调用可执行文件名,从盘上调到内存中运行。四、源程序和结果如下1.写一个完整的程序放在代码段CODE_SEG,要求把数据段DATA_SEG中的DATA1和附加段EXTRA_SEG中DATA2相加,并把结果存放在DATA_SEG段中的SUM中。其中DATA1、DATA2和SUM均为双精度数,DATA1赋值为7725,DATA2赋值为-2341。源程序如下:DAT

5、A_SEGSEGMENTWD1LABELWORDDATA1DD7725WSLABELWORDSUMDD?DATA_SEGENDSEXTRA_SEGSEGMENTWD2LABELWORDDATA2DD-2341EXTRA_SEGENDSCODE_SEGSEGMENTASSUMECS:CODE_SEG,DS:DATA_SEG,ES:EXTRA_SEGMAINPROCFARSTART:PUSHDSMOVAX,0PUSHAXMOVAX,DATA_SEGMOVDS,AXMOVAX,EXTRA_SEGMOVES,AXMOVAX,WD1ADDAX,WD2MOVWS,

6、AXMOVAX,WD1+2ADCAX,WD2+2MOVWS+2,AXRETMAINENDPCODE_SEGENDSENDSTART运行结果:2.编写一个程序,将AX寄存器中的16位数分成四组,每组四位,然后把这四组数分别放在AL,BL,CL和DL中。源程序如下:.modelsmall.dataxDB4dup(?).stack100H.codeMAINPROCFARstart:pushdsandax,00Hpushaxmovax,1234Hmovcx,04Hmovsi,00Hlop:pushcxmovcl,04Hrolax,clpushaxandal,0

7、FHmovBYTEPTRx[si],alpopaxpopcxaddsi,2Looplopmoval,[X]movbl,[X+2]movcl,[X+4]movdl,[X+6]print:movah,02Hint21Hmovdl,almovah,02Hint21Hmovdl,blmovah,02Hint21Hmovdl,clmovah,02Hint21Hexit:retMAINENDPENDstart运行结果:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。