汇编实验(分支程序).doc

汇编实验(分支程序).doc

ID:57648494

大小:4.73 MB

页数:7页

时间:2020-08-30

汇编实验(分支程序).doc_第1页
汇编实验(分支程序).doc_第2页
汇编实验(分支程序).doc_第3页
汇编实验(分支程序).doc_第4页
汇编实验(分支程序).doc_第5页
汇编实验(分支程序).doc_第6页
汇编实验(分支程序).doc_第7页
资源描述:

《汇编实验(分支程序).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、姓名学号班级指导教师《汇编语言程序设计》实验报告实验名分支程序设计实验室实验楼403实验日期2013-6-116一、实验目的及要求目的:1.编写一个分支程序设计的例子,进一步熟悉汇编语言的上机过程。2.掌握分支程序设计常见的控制方法:逻辑尺控制、条件控制、地址跳跃表。3.深刻认识汇编语言程序设计,掌握分支程序运行的指令和方法。要求:1.编写或任选一个分支程序。2.在DOS环境下进行汇编、连接、调试程序。3.执行程序,并分析程序及查看寄存器和内存单元内容的变化。二、实验环境硬件环境:一台微型计算机;软件环境:wind

2、owsxp,debug环境,masm三、实验内容设计程序,实现将X字节单元中的内容(5B)拆为两个十六进制数,并分别转换为相应的ASCII码存于Y及Z单元中。 四、设计:设计思想:将X字节单元中的内容(5B)送给AX的低四位,然后将AL的内容右移四位,将其低四位与5进行比较,分离出原X字节单元内容的高四位,送给Y单元,将低四位送给Z单元。五、调试与测试调试过程:1、用MASM程序把ASM文件转换成OBJ文件;2、用LINK程序把ASM文件转换成EXE文件;63、执行显示结果4、Debug调试l1.exe,使用U命令

3、查看l1.EXE可执行文件的反汇编代码65、R命令查看寄存器内容6、T单步执行指令(1)MOVDS,AX,把AX值传送到DS中(2)将5B送给AX的低4位(3)把AL右移CL(4)位(4)比较AL与05的大小(5)若想等转到00126(6)将AL的高两位清零,保留低两位(7)显示(8)分离X的高四位,得出Y的结果为5(9)继续执行分离X的低四位,得出Z的结果为57、执行g命令,直接执行得出最终结果六、[源程序清单]DATASEGMENTXDB5BH6YDB?ZDB?DATAENDSCODESEGMENTASSUME

4、CS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XMOVCL,4SHRAL,CLCMPAL,5JBENEXT1ADDAL,07HNEXT1:ADDAL,30HMOVY,ALMOVAL,XANDAL,0FHCMPAL,5JBENEXT2ADDAL,07HNEXT2:ADDAL,30HMOVZ,ALMOVDL,YMOVAH,2INT21HMOVDL,ZMOVAH,26INT21HMOVAH,4CHINT21HCODEENDSENDSTART七、总结通过本次上机实验,我了解并掌握

5、了分支程序的条件控制方法。在运用U命令、T命令、D命令、G命令等的操作来分析过程时,会遇到各种各样的问题,但在调试过程中,对分支程序的条件控制方法有了正确的使用,逐步了解程序的执行过程,最终得出正确结果。我相信通过多次上机练习,反复分析讨论使用分支程序的常见控制方法,会为下一次实验奠定良好的基础。6

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

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

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