资源描述:
《汇编实验报告1new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言上机实验报告院系:计算机科学与技术专业:信息安全班级:0903班姓名:学号:时间:2011-5-9地点:南一楼8086一、实验目的(1)学会汇编源程序的编辑、汇编、连接;(2)学会使用程序调试工具TD.EXE;(3)已学习过的汇编语言程序设计知识的实践,加深对这些知识的理解和印象。二、题目与实验要求1、《80X86汇编语言程序设计》教材中P45的2.3题。要求:(1)可以省略实验报告中的程序框图和源程序。(2)分别记录执行到“MOVCX,10”和“INT21H”之前的(BX),(BP),(SI),(DI)各是多少。(3)记录程序执行到退出之前数据段开始40个字节的内容,指出程序运行结果
2、是否与设想的一致。2、《80X86汇编语言程序设计》教材中P45的2.4题。要求:(1)实现的功能不变。(2)内存单元中数据的访问采用变址寻址方式。(3)记录程序执行到退出之前数据段开始40个字节的内容,检查程序运行结果是否与设想的一致。3、《80X86汇编语言程序设计》教材中P31的1.14题。要求:(1)直接在TD中输入指令,完成两个数的求和功能(可以省略实验报告中的程序框图)。求和后的结果放在(AH)中(2)请事先指出执行加法指令后(AH)、标志位SF、OF、CF、ZF的内容。(3)记录上机执行后与(2)中对应的内容。4、《80X86汇编语言程序设计》教材中P34,例2.1的实验要求:(
3、1)直接在TD中输入指令。MOVEAX,-1MOV[ESP],EAXPOPEBX(2)记录执行指令前,EAX,ESP,EBX,SS的值。(3)根据上述记录,分析执行三条指令后EAX,ESP,EBX的值。(4)在数据区观察执行指令前的相应内存单元的值。(5)单步执行指令,观察相应内存单元和寄存器中内容的变化。5、《80X86汇编语言程序设计》教材中P94,3.1的实验要求:(1)将数据段写在一个完整的程序中。(2)记录数据段中的数据存储结果。6、选做题在一个以BUF为首址的缓冲区中存放着字符串'Thisisatestprogram'。请写一个程序,将该字符串倒转。倒转后的字符串放在一个新缓冲区中
4、。使用TD观察程序运行结束前,是否实现了上述功能。6提示:变量可用如下伪指令定义BUFDB‘Thisisatestprogram'N=$-BUF;N为字符串的长度NEW_BUFDBNDUP(0)三、实验内容与记录题目1执行到“MOVCX,10”之前的(BX),(BP),(SI),(DI)各是执行到“INT21H”之前的(BX),(BP),(SI),(DI)各是退出之前数据段开始40个字节的内容为程序运行结果是与设想的完全一致。题目2源程序代码为:.386STACKSEGMENTUSE16STACKDB200DUP(0)STACKENDSDATASEGMENTUSE16BUF1DB0,1,2,3
5、,4,5,6,7,8,96BUF2DB10DUP(0)BUF3DB10DUP(0)BUF4DB10DUP(0)DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVSI,0MOVCX,10LOPA:MOVAL,BUF1[SI]MOVBUF2[SI],ALINCALMOVBUF3[SI],ALADDAL,3MOVBUF4[SI],ALINCSIDECCXJNZLOPAMOVAH,4CHINT21HCODEENDSENDSTART退出之前数据段开始40个字节的内容为程序运行结果是与设想的完全
6、一致。题目3执行加法指令前(AH)、标志位SF、OF、CF、ZF的内容为执行加法指令后(AH)、标志位SF、OF、CF、ZF的内容分别为(1)(ah)=8Dh(2)6(ah)=7Ah(3)(ah)=08h题目4记录执行指令前,EAX,ESP,EBX,SS的值:三条指令后EAX,ESP,EBX的值:三条指令后SS的值:题目5数据段中的数据存储结果:题目6(选做题)源程序代码:6.386STACKSEGMENTUSE16STACKDB200DUP(0)STACKENDSDATASEGMENTUSE16BUFDB'Thisisatestprogram'N=$-BUF;N为字符串的长度NEW_BUFD
7、BNDUP(0),'$'DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVSI,0MOVDI,NDECDIMOVCX,NLOPA:MOVAL,BUF[SI]MOVNEW_BUF[DI],ALINCSIDECDIDECCXJNZLOPALEADX,NEW_BUFMOVAH,9HINT21H