微机原理与接口技术(编程部分).doc

微机原理与接口技术(编程部分).doc

ID:56705847

大小:78.00 KB

页数:23页

时间:2020-07-05

微机原理与接口技术(编程部分).doc_第1页
微机原理与接口技术(编程部分).doc_第2页
微机原理与接口技术(编程部分).doc_第3页
微机原理与接口技术(编程部分).doc_第4页
微机原理与接口技术(编程部分).doc_第5页
资源描述:

《微机原理与接口技术(编程部分).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理与接口技术(编程部分)实验指导书邹大勇2012年2月目录准备知识⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1实验一汇编语言程序的输入、汇编、连接与运行⋯⋯⋯⋯⋯⋯⋯⋯⋯4实验二顺序程序的设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6实验三分支程序的设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7实验四冒泡法程序设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9实验五循环程序设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12实验六菜单程序设计⋯⋯⋯⋯⋯⋯⋯⋯⋯

2、⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯14附录Debug的主要命令⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯17准备知识一、程序的编辑、汇编与连接1、编辑源程序汇编语言上机操作过程与某些高级语言上机操作过程类似,程序实际人员先调用一个文字编辑程序,例如NE,将汇编程序输入计算机,建立以ASM为扩展名的源程序文件。格式为:EDITSAMPLE.ASM。源程序按段组织数据段、附加段、堆栈段和代码段。为便于对程序的阅读和查错,希望各语句的四个字段(标号,助记符,操作数,注释)排列整齐。一个源程序开头常常用标题伪指令说明

3、本程序的名字或功能。2、汇编与链接汇编就是把汇编语言编制的源程序翻译成机器语言的目标程序。汇编程序MASM是一个宏汇编程序,它包括宏功能处理。源程序经MASM汇编后,可产生三个文件:以扩展名为.OBJ的目标程序,以扩展名为.LST的列表程序,以扩展名为.CRF的交叉程序。格式为:MASMSAMPLE源程序经过汇编后产生的目标程序,需经过连接程序LINK后才能运行。格式为:LINKSAMPLE连接程序Link把一个或多个独立的目标程序模块联结成一个可浮动代码的执行文件(扩展名为.EXE)。被连接的目标文件可以是

4、由MASM汇编生成的,也可以是高级语言经编译后生成的。注意:即使不需连接任何其他目标文件,对单一的目标文件也必须经过LINK这一步,否则不能生成可执行文件。经过汇编——连接后,汇编语言源程序基本被翻译成对应的机器码模块,只是整个模块装入内存的具体地址尚未确定,因此涉及段地址的指令机器码还未最后“定型”,故此模块被称为浮动代码模块。最后,在DOS提示符下键入这个可执行浮动代码文件名,即可执行这个程序。格式为:SAMPLE此时,由DOS的命令处理程序为它分配一个内存区域,装入后还根据装入起点对原处未最后“定型”的

5、位置进行修改。至此,汇编语言程序才完全被翻译成机器码。上述各步,若任一步有错,需重新编辑、汇编、连接和执行。二、调试程序DEBUG1、DEBUG的概念调试程序DEBUG是一种DOS支持的系统软件。现在举例说明怎样使用DEBUG。本例是一个查表程序,在TABLE开始的内存单元连续存放0-6的立方值,任给一数X(在0和6之间),在XX单元中,查表求X的立方值,并把结果放入YY单元中。设这个程序的文件名为YAN.ASM。DATASEGMENTTABLEDB0,1,8,27,64,125,216XXDB3YYDB?D

6、ATAENDSSTACKSEGMENTPARASTACK‘STACK’DB50DUP(?)STACKENDSCOSEGSEGMENTASSUMECS:CODEG,DS:DATA,SS:STACKSTARTPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVBX,OFFSETTABLEMOVAH,0MOVAL,XXADDBX,AXMOVAL,[BX]MOVYY,ALRETSTARTENDPCOSEGENDSENDSTART这个程序经过汇编和连接后得到可执行文件YAN.E

7、XE。该文件是可执行的,但执行的是否正确是不知道的,因为结果不在屏幕上显示出来。为了验证本程序设计是否正确可用DEBUG来调试,观察能否得到预期的效果。设调试程序DEBUG和被调试程序YAN.EXE都在C盘中,则键入C:〉DEBUGYAN.EXE打回车后出现DEBUG的提示标志—。这时就可以使用各种DEBUG命令(下面详述)对程序进行调试,这里先用U命令进行反汇编得到如下的程序:-U0F34:00001EPUSHDS0F34:0001B8000MOVAX,00000F34:000450PUSHAX0F34:0

8、005B8330FMOVAX,0F330F34:00088EDBMOVDS,AX0F34:000ABB0000MOVBX,00000F34:000DB400MOVAH,000F34:000FA00700MOVAL,[0007]0F34:001203D8ADDBX,AX0F34:00148A07MOVAL,[BX]0F34:0016A20800MOV[0008],AL0F34:0019CBRETF这是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。