资源描述:
《实验二-汇编语言程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、『(合肥喙配HEFEIUNIVERSITY计算机科学与技术系实验报告专业名称课程名称项目名称班级学号姓名计算机科学与技术微机原理与接口技术汇编语言程序同组人员无一、实验目的与要求1•掌握汇编程序由编辑、连接到调试的全过程2.通过汇编调试工具加深对机器指令过程的掌握二、实验流程图开始进入debug川a指令直接进入并输入程序丿LIF指令将数据装入到指定内存单元V用D指令显示指定单元内容V用E指令修改指定单元内容V用C指令比较两个内存单元内容/川U指令进行反汇编三、程序分析(1)MOVAL,[0120]ADDAL,[0122]DAAMOV[0124],ALMOVAL
2、,[0121]ADCAL,[0123]DAAMOV[0125],ALINT20H将0120H单元的内容和0122H单元的内容相加求和,并将结果存入到0124H单元中。先求第八位,再求高八位,考虑到进位问题,所以使用DM指令(2)-d200-e200b233b402cd21cd20-d200208-g=200-u200206MOVDL,33MOVAH,02TNT21INT20使用相关的Debug相关命令将所给的机器代码指令输入指定的相应内存,运行得岀结果并进行反汇编了解此类机器代码的真正意义。系统调用输出33所对应的ASCII值。(3)-d10010F-f100lO
3、fFF-d100lOf-m10010F200-d20020F_e201010203-e20D040506-d20020f-c100lOf200利用Debug命令给100—10F单元和200—20F单元装入数据,并修改200-20F单元内容,然后比较两内存单元内容的不同。实验数据和结果分析4.1实验结果数据(1)120H和125H单元指定要显示的结果所在段的偏移地址,根据预习报告中理解部分的步骤,上机进行测试,显示出120II和125II中的内容,并用U进行反汇编,显示对应的汇编语言指令。13Cfi:010Bmoval,[0121]13Cfi:010E13CA:01
4、1213Cn:011313CA:011613CA:0118-d120125adcdaamovint亠Cal•[0123J[01251,al20000000000013Cfi:012000-e12002010403-g=100Programterminated-d12012513Cfi:0120020104-u10011613CA:010013CA:010313CA:010713CR:010813CA:010B13CA:010E13Cfi:011213CA:011313CA:0116A020010206220127A2240100210112062301270225
5、01CD20normally030604VDRVVCAVTODAOODAONMADMMADMIAL,[01201RL,[01221[01241.ALAL,10121JAL,[0123J[01251,0L20分析:首先将编制的汇编指令输入,并通过查看相应内存中的相应字节码从而得出相应的机器语言,从而可以考量汇编指令和机器语言Z间的对应关系。(1)先用d命令显示200H开始的内存单元的内容,用e命令修改200H-208H单元的内容,用■命令执行并显示结果一3,后用U命令进行反汇编,对反汇编出來的汇编语言指令进行解读,判断此程序的功能。-d20013CA:020013C
6、fi:021013Cfi:022013CA:023013Cfi:024013Cfi:025013Cfi:026013Cfi:0270-e200b2-g=2003Programterminatednormally-d200208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000-0000-0000-0000-0000-0000-0000-0000-0000000000000000000000
7、0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033b402cd21cd2013CA:0200B233B402CD21CD20-00-u20020813Cfi:0200B233MOVDL.3313CA:0202B402MOVAH,0213CA:0204CD21INT2113Cfi:0206CD20INT2013CA:02080000ADD[BX-SI1,AL.3分析:和实验一相反,将相应的机器语言存入相应的内存中,通过反汇编命令将
8、机器语言转