汇编实验报告

汇编实验报告

ID:47364952

大小:188.00 KB

页数:7页

时间:2020-01-10

汇编实验报告_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《汇编实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.四川大学计算机学院、软件学院实验报告学号:0943041370姓名:专业:计算机科学与技术班级:第13周课程名称  汇编语言程序设计课程设计(第四次)实验课时30课时实验项目分支与循环结构程序设计实验时间6课时实验目的1.掌握分支、循环结构程序设计方法,重点掌握结合程序流程图设计分支、循环结构入、出口的方法;2.掌握使用DEBUG调试分支、循环结构的方法实验环境 在masm编译器中写下代码用,debug进行调试记录相关数据,xp操作系统..实验内容(算法、程序、步骤和方法)1.在实验报告中说明所用各类转移指令、循环指令的相关原理。按照题目要求给出自己设计的程序流程图、源程

2、序清单。对程序执行结果给予解释,并说明观察执行结果的调试方法。2.给定一个字节型数组,长度为10字节:VARBDB14,-25,66,-17,78,-33,46,-96,71,80编写一个完整的源程序,统计数组中奇数和偶数的个数,统计结果分别保存在ODDNUM和EVENNUM单元中。3.算法设计:①本实验采取循环与分支的结构进行程序设计,将数组元素个数送入CX中,以表示循环次数。②补码具有保奇偶性,每一步判断元素是否为负数,若是负数,现先将其取反再判断奇偶性。③奇偶性的判别可只判断最低位是否为0,为0则为偶数,否则为奇数。判断最低位为0的方法是让该数与01H相与,结果为0时

3、最低位即为0。4.实验步骤:①在实验前设计好算法并编写出程序。②在MasmforWindows软件中调试生成obj文件③编译程序生成.exe文件,执行。5.实验调试:①编译生成目标文件shiyan4.obj②生成可执行文件shiyan4.exe③运行,得到如下:④..利用debug逐步调试:反汇编指令u,将参数指定地址范围的各内存机器代码反汇编成汇编语言代码,结果如下:⑤利用执行指令国,编译代码,用以检实验结果是否正确。详细过过程如下:可得每一步的所有变化都正常而且能满足实验要求实验源代码:数据段:DATASSEGMENTVARBDB14,-25,66,-17,78,-33

4、,46,-96,71,80LENEQU$-VARBODDNUMDB?EVENNUMDB?DATASENDS堆栈段:STACKSSEGMENTSTACK..DW40HDUP(0)STACKSENDS代码段:CODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXXORAL,AL;记录奇数的个数AL清零XORDL,DL;记录偶数的个数DL清零MOVAH,LENXORBX,BXMOVCX,LEN;;循环次数JCXZL1;CX为0时退出循环L2:CMPVARB[BX],0;判断是否为负数JAEL4J

5、MPL3;为负数时转向L3L3:NEGVARB[BX];为负数时取反得到为正数的相反数JMPL4L4:ANDBYTEPTRVARB[BX],01H;判断最低位是否为0,是0则为偶数,否则为奇数JZL5;为偶数时转向L5JMPL6;否则转向L6L5:INCDL;为偶数时,DL加1INCBX;数组下标加1DECCX;循环次数减1JMPL2;跳转至判断开始阶段L6:INCAL;为奇数时,AL加1INCBX;数组下标加1..DECCX;循环次数减1JMPL2;跳转至判断开始阶段MOVAH,4CHINT21HCODESENDSENDSTART所用各类转移指令、循环指令的相关原理1、J

6、CXZ:为一种单条件转移指令,所判断的条件是CX寄存器中的数据,若(CX)=0,则转移至目标地址,若(CX)不为0,则顺序执行;配合循环控制指令形成计数循环结构2、JMP:段内直接转移指令,(IP)+DISP→IP,导致程序无条件地转移至目标地址,3、JAE:无符号数条件转移指令,以CMP指令所影响的CF,ZF标志位来综合判断被减数与减数的大小关系,若A≥B,则转移至目标地址,A

7、序流程图AL:记录奇数个数DL:记录偶数的个数BX:数组下标初值0CX:程序的循环次数..CX=0?YN程序结束L1VARB[BX]<0YNL2L3VARB[BX]取反VARB[BX]是否为偶数?YNCXßCX-1ALßAL+1DLßDL+1L5L6数据记录和计算 依据数据在数组内的存储顺序进行循环,从结果可以看到,原来变量VARB中的所有元素在于01H相与后,为偶数的全部变为00H,为奇数的全部变为01H,紧挨着是变量ODDNUM和变量EVENNUM,分别为04H和06H,说明奇数有4个,偶数有6个。结果正确。见

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

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

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