欢迎来到天天文库
浏览记录
ID:20637281
大小:140.44 KB
页数:6页
时间:2018-10-14
《汇编语言实验报告(子程序)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、姓名学号10051704班级计本1004班指导教师张娟实验日期2013/06/09曲务财链嗲院信息学院《汇编语言程序设计》实验报告实验名子程序结构程序设计实验室实验楼403一、实验目的及要求1.学习子程序的编写,主子程序的调用2.不同模块间程序的调用和调试二、实验环境硬件环境:一台微型计算机;软件环境:windows7链接程序:LINK.EXE调试环境:DOSBOX虚拟平台。三、实验内容数据段中的6个字符,“ABCDEF”,调用子程序将其逐个显示出来。子程序的功能是显示一个字符。四、实验过程1.通过编译程序、链接程序分别生成OBJ和
2、EXE文件后,直接运行査看结果如下:G:MASM>vl.exe1直接执行程序,结果为“ABCDEF”,证明程序正确。J12.反汇编,査看程序的指令,如下所示:u0000002f76B76B76B76B76B76B76B76B76B76B76B76B76B76B76B76B76B76B76B76B76B0000B86A0700038ED80005BEOOOO00G8B90600000B8A94000O000FE8Q70O0012460013E2F60015B44C0017CD210019B402001BCD21001DC3001E0
3、0E80020IE00210OE800231BO00025E8180O0028E8150O002BE8120O002EE8OF0OMOUMOUMOUMDUCALLINCLOOPMOUINTMOUINTRETADDPUSHADDSBBCALLCALLCALLCALLAXJ076A数据段地址DSAX移量初始值为亞帶oofer~>六个字符,所以循环次数为6ilS—将第一个字符送给DLSI~调用子程序DL,[SI+0OQQ]0019SI、调OOOBAH,4C21AH,0221ALXHDSAL,CHAX,[BX+SI]004000400040
4、00403.用-d查看数据段内存放的数据:—d076a:000076A:000076A:001076A:002076A:003076A:004076A:0050?6A:006076A:00702AI0I08EFGg46OOE1FoyDR18)7E»A51JVB01QF2B/刀4E2By©E31/48E1AF“31768lcf^26S404Eo2I088IFOIA130(EE0O(0I51SO0IE0I417I0I03I08B365SC5E8D1»412»CDC0I9210IE28©AD8QBD3©8CEO851»>0>2lo85r
5、t6ololaolE5g>7值wfc45w3660.0l0lBl0l142ftIO918I6A79TISB2E0(788C])0-)o-d-)o-8-3-0-)2-52ololcaEAco-h00c800c0^^SO(41O(0(8E〃6E48««31F4/bbegzoice5Q8e89.d4DE175M4E2E31wxY4.单步执行AX=076ABX=0OOODS=075AES=075A076B:O0O38ED8CX二002EDX=O0OOSP=OO0OSS=0769CS=G76BIP=0003BP二0Q00SI二0OOODI二0
6、000MUUPElPLMZMAP0NC初始化MDUDS,AXAX=076A/BX=OOOODS=076A
7、ES=075A■■■■BEO0OOCX=G02EDX:GGeesp^ooggSS=0769CS=076BIP=O005npusueeeeBP=0OGGSI=0000DI=0000MUUPElPLMZNAPONC偏移量为0AX=076ADS=076A076B:iBX=OO0OES=O75AB9060QCX=002EDX-G000SPSS=0769CS=G76BIP=0006MDUCX,QQG6循环次教,6BP=00O0SI二QOQ
8、QDI=0000MUUPElPLMZNAPONChX二076ADS=G76ABX=000OCX:QQG6DX=00OOSP=OOOOES=075ASS=0769CS=076BIP=O0QBBP:0GO0S1:0000D1:0000MUUPElPLMZMAPOMC076B:O0OB8A9400O0MDUDL4SH0O001DS:0000=41将数据段第一个值传递给DLAX=Q76ABX=00OODS=076AES=075A076B:000FE8070QCX=00Q6DX:QQ41SP=000OBP=0000SI=0000DI=0000
9、SS=0769CS二076BCALLO019MUUPElPLMZNAPONC调用子程序,注意IP的变化AX=076ABX=000OCX=0O06DX=0041SP=FFFEBP=0000SI=0OOQDI=0G0ODS=076AES=
此文档下载收益归作者所有