(东北大学)汇编实验报告.doc

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

汇编语言程序设计 实验报告 实验名称 汇编综合实验 班 级 学 号 姓 名 日 期 成 绩 评 阅 人 软件学院 MOV、PUSH、POP、XCHG四条指令的作用和在编程中的用法。了解和掌握并且能够简单的应用加、减、乘、除指令的在程序设计中的用法,了解和掌握并且能简单的应用移位指令,了解和掌握并且能简单应用循环控制类指令,掌握循环程序设计的方法。学习汇编语言输出输入语句的应用,能够简单的运用相关的编译软件,能够初步认识到计算机语言底层的操作。 实验环境 通过在.code中填入实验所给的数据,通过逐语句调试来观察各个寄存器的数值变化; 在.code中对程序进行加减乘除,移位操作,观察寄存器的变化 实验中遇到的问题及调试方法:在做9*9乘法表时,由于是32位的操作系统,无法用中断INT来进行回车换行,最后通过给eax赋值0ah,直接打出回车 2、在实验中遇到的问题及调试方法 开始的时候没有采用逐语句调试的方法,由于没有输出,看不到结果,最后采用逐语句的调试方法,看到寄存器的变化 在调试时报错,后来发现在目的操作数和源操作数之间忘加逗号了导致程序无法运行 实验数据与实验结果 实验一: (1)(I)采用立即数寻址方式将19E0H,3F56H,0AF37H,9A81H分别送给EAX、EBX、ECX、EDX四个寄存器。 操作前:EAX = 76A51102 EBX = 7FFD9000 ECX =EDX =操作后:EAX = 000019E0 EBX = 00003F56 ECX = 0000AF37 EDX = 00009A81 操作过程中所用到的指令::mov eax,19E0H            mov ebx,3F56H            mov ecx,0AF37H            mov edx,9A81H (Ⅱ)采用采用寄存器寻址方式将19E0H送给EBX、ECX、EDX三个寄存器。 操作前:EAX = 76A51102 EBX = 7FFD3000 ECX =EDX = 00F31005 操作后:EAX = 000019E0 EBX = 000019E0 ECX = 000019E0 EDX = 000019E0 操作过程中所用到的指令:mov eax,19E0H           mov ebx,eax           mov ecx,eax           mov edx,eax 对EAX、EBX、ECX、EDX四个寄存器进行出入堆栈的操作。 (2)(Ⅰ)将EAX、EBX、ECX、EDX四个寄存器的内容依次压入堆栈中,注意观察栈指针寄存器和堆栈内容的变化  记录:压入EAX前 ESP= 0020FCE4 压入EAX后 ESP= 0020FCE0 压入EBX前 ESP= 002AFD94 压入EBX后 ESP= 002AFD90 压入ECX前 ESP= 001EF818 压入ECX后 ESP= 001EF814 压入EDX前 ESP= 0035FD24 压入EDX后 ESP= 0035FD20 操作过程中所用到的指令:push eax           push ebx           push ecx           push edx (Ⅱ)将堆栈中的内容依次弹出到EAX、EBX、ECX、EDX四个寄存器, 注意观察栈指针寄存器和堆栈内容的变化 记录:弹出到EAX前 ESP= 002BF878 弹出到EAX后 ESP= 002BF87C 弹出到EBX前 ESP= 0021FB2C 弹出到EBX后 ESP= 0021FB30 弹出到ECX前 ESP= 0024FE88 弹出到ECX后 ESP= 0024FE8C 弹出到EDX前 ESP= 0022FDC8 弹出到EDX后 ESP= 0022FDCC 操作过程中所用到的指令:pop eax           pop ebx           pop ecx           pop edx (3)已知EAX =3F56H,ECX =4690H,利用交换指令交换这两

文档评论(0)

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

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

1亿VIP精品文档

相关文档