微机原理及用实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实 验 报 告 课 程 名 称 实 验 名 称 实 验 日 期 学 生 专 业 学 生 学 号 学 生 姓 名 教 师 姓 名 成 绩 南京理工大学机械工程学院 实验一 DEBUG命令及其操作 一、实验目的 熟练掌握debug的常用命令,学会用debug来调试程序。 深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。 掌握各种寻址方法以及简单指令的执行过程。 二、实验要求 实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。 本实验要求在PC机上进行。 本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。 三、实验内容 实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。 实验报告要求: 写出运行结果; 小结debug常用命令及使用体会 答:1.原文已给出(略) 2.a 汇编 d显示内存单元内容 e修改单元内存内容 g执行命令 t单步(或多步)调试 n指定文件路径文件名(含扩展名) u反汇编 r查看寄存器值及修改 l加载程序 w写盘命令 体会:提升学习热情和动手能力 有助于理解代码执行过程 实验内容2 设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。 实验报告要求: 写出完成上述功能的程序段; 单步执行,并记录寄存器AX, BX及堆栈指针SP的值 答: A100 Mov ax,3000 ; ax:3000 bx:0000 sp:ffee Mov bx,5000 ;ax:3000 bx:5000 sp:ffee Push ax ;ax:3000 bx:5000 sp:ffec Mov ax,bx ;ax:5000 bx:5000 sp:ffec Pop bx ;ax:5000 bx:3000 sp:ffee Int 20 实验内容3 设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H~304H连续单元装入0AH,0BH,0CH,0DH,0EH。在DEBUG状态下送入下面的程序,并用单步执行的方法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么? 实验报告要求: 写出源操作数的寻址方式; 单步执行,并记录相关寄存器及存储单元的值 A100 ;给各内存单元赋值 Mov di,0300 Mov dx,0a Mov cx,5 1oop1:mov[di],dx Inc di Inc dx 1oop loop1 程序清单如下: 寻址方式和AX的内容 MOV BX,0300 立即寻址 MOV SI, 0002 立即寻址 MOV AX,BX 寄存器寻址 AX: 0300 MOV AX,0304H 立即寻址 AX:0304 MOV AX,[0304H] 存储器直接寻址 AX:ds:0304 内存单元的内容0EH MOV AX,[BX] 寄存器间接寻址 AX:ds:0300 内存单元的内容0AH MOV AX,0001[BX] 基址相对寻址 AX:ds:0301 内存单元的内容0BH MOV AX,[BX][SI] 基址变址寻址 AX:ds:0302 内存单元的内容0CH MOV AX,0001[BX][SI] 基址变址寻址 AX:ds:0303内存单元的内容0DH 实验内容4 设AX=0002H,编写程序将AX的内容乘10,要求用移位的方法完成。 写出实现上实验报告要求: 述功能的程序段; 单步执行程序,记录每条指令的机器码及相关寄存器的内容 注意:左移指令用SHL,而不能使用SAL A100 Mov ax,2 机器码:b80200 ax:0002 dx:0000 cl:00 Mov dx,0 机器码:ba0000 ax:0002 dx:0000 cl:00 Shl ax,1 机器码:d1e0 ax:0004 dx:0000 cl:00 Mov dx,ax 机器码: 01d0 ax:0004 dx:0004 cl:00 Mov cl,2 机器码:b102 ax:0004 dx:0004 cl:02 Shl ax,cl 机器码:d3e0

文档评论(0)

ebitjij + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档