汇编实验报告1new

汇编实验报告1new

ID:18610673

大小:253.00 KB

页数:6页

时间:2018-09-19

汇编实验报告1new_第1页
汇编实验报告1new_第2页
汇编实验报告1new_第3页
汇编实验报告1new_第4页
汇编实验报告1new_第5页
资源描述:

《汇编实验报告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

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

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

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