汇编实验报告4.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编实验报告4

四 川 大 学 计 算 机 学 院、软 件 学 院 实 验 报 告 班级:周 ??汇编语言程序设计课程设计(第四次) 实验课时 30课时 实验项目 分支与循环结构程序设计 实验时间 6课时 实验目的 掌握分支、循环结构程序设计方法,重点掌握结合程序流程图设计分支、循环结构入、出口的方法; 掌握使用DEBUG调试分支、循环结构的方法 实验环境 ?在masm编译器中写下代码用,debug进行调试记录相关数据,xp操作系统 实验内容(算法、程序、步骤和方法) 在实验报告中说明所用各类转移指令、循环指令的相关原理。按照题目要求给出自己设计的程序流程图、源程序清单。对程序执行结果给予解释,并说明观察执行结果的调试方法。 给定一个字节型数组,长度为10字节:VARB DB 14,-25,66,-17,78,-33,46,-96,71,80编写一个完整的源程序,统计数组中奇数和偶数的个数,统计结果分别保存在ODDNUM和EVENNUM单元中。 算法设计:①本实验采取循环与分支的结构进行程序设计,将数组元素个数送入CX中,以表示循环次数。②补码具有保奇偶性,每一步判断元素是否为负数,若是负数,现先将其取反再判断奇偶性。③奇偶性的判别可只判断最低位是否为0,为0则为偶数,否则为奇数。判断最低位为0的方法是让该数与01H相与,结果为0时最低位即为0。 实验步骤:①在实验前设计好算法并编写出程序。Masm for Windows软件中调试生成obj文件 ③编译程序生成.exe文件,执行。 实验调试:①编译生成目标文件shiyan4.obj ②生成可执行文件shiyan4.exe ③运行,得到如下: ④利用debug逐步调试:反汇编指令u,将参数指定地址范围的各内存机器代码反汇编成汇编语言代码,结果如下: ⑤利用执行指令国,编译代码,用以检实验结果是否正确。详细过过程如下: 可得每一步的所有变化都正常而且能满足实验要求 实验源代码: 数据段:DATAS SEGMENT VARB DB 14, -25, 66 ,-17 ,78, -33 , 46 ,-96 , 71 , 80 LEN EQU $-VARB ODDNUM DB ? EVENNUM DB ? DATAS ENDS 堆栈段:STACKS SEGMENT STACK DW 40H DUP(0) STACKS ENDS 代码段:CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX XOR AL, AL ;记录奇数的个数AL清零 XOR DL, DL ;记录偶数的个数DL清零 MOV AH, LEN XOR BX,BX MOV CX, LEN ; ;循环次数 JCXZ L1 ; CX为0时退出循环 L2: CMP VARB[BX], 0 ;判断是否为负数 JAE L4 JMP L3 ;为负数时转向L3 L3: NEG VARB[BX] ;为负数时取反得到为正数的相反数 JMP L4 L4: AND BYTE PTR VARB[BX],01H ;判断最低位是否为0,是0则为偶数,否则为奇数 JZ L5 ;为偶数时转向L5 JMP L6 ;否则转向L6 L5: INC DL ;为偶数时,DL加1 INC BX ;数组下标加1 DEC CX ;循环次数减1 JMP L2 ;跳转至判断开始阶段 L6: INC AL ;为奇数时,AL加1 INC BX ;数组下标加1 DEC CX ;循环次数减1 JMP L2 ;跳转至判断开始阶段 MOV AH,4CH INT 21H CODES ENDS END START 所用各类转移指令、循环指令的相关原理 JCXZ:为一种单条件转移指令,所判断的条件是CX寄存器中的数据,若(CX)=0,则转移 至目标地址,若(CX)不为0,则顺序执行;配合循环控制指令形成计数循

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档