实验二循环程序设计报告

实验二循环程序设计报告

ID:35342236

大小:123.37 KB

页数:14页

时间:2019-03-23

实验二循环程序设计报告_第1页
实验二循环程序设计报告_第2页
实验二循环程序设计报告_第3页
实验二循环程序设计报告_第4页
实验二循环程序设计报告_第5页
资源描述:

《实验二循环程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验二循环程序设计一.实验目的:(1)掌握循环程序设计方法。(2)掌握循环程序的结构及循环程序的设计,调试方法。(3)学习逻辑运算指令的用法。二.实验内容:(1)编程计算1T00的和(初始化为100的循环);(2)编程计算S二1*2+2*3+3*4+・・・+7*(N+1)直到N>200为止,并将结果由屏幕上显示出来;(3)编程一程序求级数1*1+2*2+3*3+・・・的前5项和及刚好大于1000的项数N。1、编译:c:masm.asm2、链接:c:link・obj3、调试:c:debug・exe4、运行:c:・exe(1)1、编译:C:masm2-1.asmC:UsersAdm

2、inistr'at()r'>cdC:masmC:masm>masm2-1Microsoft(R)MacroAssemblerVersion5.00Copyright(C)MicrosoftCorp1981-1985,1987.Al1rightsreserved.Objectfilename[2-1.OBJ]:Sourcelisting[NUL.LST]:Cross-reference[NUL.CRF]:50390+415114Bytessymbolspacefree0WarningErrors0SevereErrorsC:masm>2、链接:c:link2-1.objC:masm>

3、link2TMicrosoft(R)OverlayLinkerVersion3.65Copyright(C)MicrosoftCorp1983-198&Allrightsreserved.RunF订e[2-1.EXE]:ListF订e[NUL.MAP]:Libraries[.LIB]:LINK:warningL4021:nostacksegmentC:masm>3、调试:c:debug2-1.exe1)、先用命令U反汇编整个程序,查看每条指令的物理地址,其显示内容的含义为:内存地址指令代码反汇编的程序代码C:masm>debug2T.exe_u142F:0000B82E14MOVAX,

4、142E数据段的首地址是:142E代码段的首地址是:142F142F:00038ED8MOVDS,AX142F:0005B80000MOVAX,0000142F:0008B96400MOVCX,0064142F:000B03C1ADDAX,CX142F:000DE2FCLOOP000B142F:000FA30000MOV[0000],AX142F:0012B44CMOVAH,4C142F:0014CD21INT21142F:001606PUSHES142F:00173EDS:142F:00188B16083EMOVDX,[3E08]142F:001C26ES:142F:001D894706M

5、OV[BX+06],AX2)、从上一步结果屮找到数据段的首地址142E,查看里面存储的数据,数据段从首地址142E川没有存储:-d142E:0000142E:00000000000000000000-0000000000000000142E:0010B82E148E08B80000-B9640003ClE2FCA3..d142E:00200000B44CCD21063E-8B16083E26894706••.L.!.>...>&.G142E:003026895708B8FEFF5E-8BE55D03558BEC83&・W....142E:0040EC0257568B76048A-042AE4

6、8BF803FE80••WV.V.•・*142E:00507E06407211807DFF-80720B8A5DFF2AFF@r..}..r..].*142E:006038A7BA4275ID8A05-3846067426EB2D908.•Bu...8F.t&.-142E:007046807CFF80720D46-8A5CFF2AFF38BFBAF.I<.r.F..*.&3)、从反汇编地址中找到把数据段的首地址142E传给寄存器AX的指令地址:0005,用G命令执行到地址0005-g0005AX二142EBX二0000CX二0026DX二0000SP二0000BP二0000SI二0000D

7、1二0000DS二142EES二141ESS二142ECS二142FIP=0005NVUPElPLNZNAPONC142F:0005B80000MOVAX,0000然后用T命令单步执行,看寄存器AX,DS,ES的内容的变化_tBX=OOOO氏=141E142F:0008B96400AX=OOOODS=142ECX二0026DX=OOOOSP二0000SS=142ECS=142FIP=0008MOVCX,006

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

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

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