微机原理汇编实验一..doc

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

微机原理汇编实验报告 学院:理学院 专业:电子信息科学与技术 班级:091 姓名 胡金 学号 0907010087 实验组 实验时间 2011-11-28 指导教师签名 成绩 实验项目名称 实验一 DEBUG命令实验和MASM上机练习实验 实验目的:1.掌握DEBUG 的基本命令及其功能2.学习及掌握汇编语言源程序的书写格式和要求。3.学会使用EDIT、MASM、LINK、DEBUG等软件工具。 4.熟练掌握在计算机上编辑、汇编、连接及运行汇编语言程序的方法。 实验内容及步骤:一、汇编语言源程序的建立 1.汇编语言源程序的建立   程序要求是:在屏幕上显示“Hello, world !”。设定源程序的文件名为hujin.asm。   在DOS状态下键入以下命令:C:\hujin edit hujin.asm 此时屏幕的显示状态如下图所示。 DATA SEGMENT BUF DB Hello, world !$ DATA ENDS STACK SEGMENT STACK DW 36 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET BUF MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 此时复制完源程序以后,全部选择粘贴,然后确保无疏漏或者错误之后,可单击“命令提示符”左上角的光标,然后学则保存,或者按下“F3+E”保存。 2. 将源程序文件汇编成目标程序文件   C:\hujin masm  hujin.asm MASM宏汇编程序的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给出错误信息。(2)若源程序经汇编后没有语法错误,则产生扩展名为.OBJ的目标程序文件。(3)若源程序中使用了宏指令,则汇编程序将展开宏指令。源程序建立以后,在DOS状态下,采用宏汇编程序MASM对源程序文件进行汇编,其操作过程如下图所示。 3.用连接程序生成可执行程序文件 经汇编以后产生的目标程序文件(.OBJ文件)并不是可执行程序文件,必须经过连接以后,才能成为可执行文件(即扩展名为.EXE)。  C:\hujinlink hujin 连接过程如下图所示。 如果汇编过程中有错误产生,则汇编程序将显示出错行号和错误信息。最后显示的部分是警告错误及严重错误数。若汇编过程中,想让汇编程序使用默认参数,则可以使用带有“;”的格式:C:hujin masm hujin.asm;此方法,系统将不再提示用户输入文件名等信息,而是直接编译生成目标文件。 当程序中没有定义堆栈段或虽然定义但不符合要求时,LINK在最后一行会给出类似 “LINK : warning L4021: no stack segment”的警告信息,表示用户程序没有定义堆栈段。该警告信息不影响可执行程序的生成和正常运行,因为若用户程序没有定义堆栈段,程序运行时会自动使用系统提供的默认堆栈。在连接过程中,如果想让程序使用默认参数,则可以使用含“;”格式:C:\hujin link hujin; 4.程序的执行当我们建立了正确的可执行文件以后,就可以直接在DOS状态下执行该程序。 C:\MASM hujin.exe 如下图所示。如果使用测试数据均可运行并能看到正确结果,则说明该程序编写正确。但若得不到正确结果或结果无法看到(没有结果输出的情况下),则需要使用调试工具来调试程序了。 DEBUG DEBUG是专门为汇编语言设计的一种调试工具,它通过步进,设置断点等方式为汇编语言程序员提供了非常有效的调试手段。 DEBUG程序的启动 单机“开始”菜单,选择“程序”----“附件”---“命令提示符”,进入文件夹,输入“-DEBUG. 2、DEBUG的主要命令 汇编命令A,格式为: -A[地址] 该命令从指定地址开始允许输入汇编语句,把它们汇编成机器代码相继存放在从指定地址开始的存储器中。 例如: -a 136B:0100 mov ax,100 136B:0103 mov bx,200 136B:0106 mov cx,300 136B:0109 mov dx,400 136B:010C - 反汇编命令U,有两种格式:

文档评论(0)

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

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

1亿VIP精品文档

相关文档