- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,有两种格式:
您可能关注的文档
- 微机原理实验2012..doc
- 微机原理实验3-8253频率测量实验..doc
- 微机原理实验3汇编语言程序设计..doc
- 微机原理实验4-逐次比较式ADC0809..doc
- 微机原理实验debug调试..docx
- 微机原理实验89C51--C51--2013-9-10..doc
- 微机原理实验_分支程序实验..doc
- 微机原理实验一DEBUG的使用..doc
- 微机原理实验三TPC装置系统IO与存储器..doc
- 微机原理实验二..docx
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
最近下载
- 2024年华医网继续教育护理学基于循证理念的临床护理管理实践新进展题库及答案.docx VIP
- Unit+1+Using+Language+教案 高中英语人教版(2019)选择性必修第二册.docx VIP
- 年级组长管理经验交流课件.pptx
- 必威体育精装版版龙湖天街产品手册02-2019版集团产品建筑分册.pdf
- 高中英语教学课件:新人教版() 第二册 unit1 Reading From Problems to Solutions教学课件.pptx
- QC080000基础知识培训教材.ppt VIP
- 镀膜生产线的真空系统.pdf VIP
- 金钏儿人物分析.ppt
- TP4336规格书 输出1A 同步移动电源解决方案.pdf
- 心内科常用仪器设备故障的处理.pptx VIP
文档评论(0)