电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实验二 简单程序的编写及汇编连接

5页
  • 卖家[上传人]:飞***
  • 文档编号:40528931
  • 上传时间:2018-05-26
  • 文档格式:DOC
  • 文档大小:47.50KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、实验二实验二 简简单程序的编写及汇编连接单程序的编写及汇编连接、实验目的1 熟练掌握编写汇编语言源程序的基本方法和程序的基本框架。 2 学会编写顺序结构、分支结构和循环结构的汇编程序。 3 掌握程序中数据的产生与数输出的方法。 4 熟悉建立源文件,进行汇编和连接的全过程,并对程序进行调试。 、实验要求1 预习附录 2 的内容 2 实验前准备 分析题目,将程序中的原始数据、中间结果和最终结果的存取方式确定好。 写出算法或画出流程图。 写出源程序。 对程序中的结果进行分析,并准备好上机调试的过程。 3 本实验要求在 PC 机上进行。 4 汇编过程中出现问题,可用 DEBUG 进行调试。 、实验内容1实验内容 1 用 EDIT 应用程序编辑源程序(参考程序见下),建立 .ASM 文件; 用 MASM 程序汇编该文件,生成 .OBJ 文件;查看 .LST 文件的内容 用 LINK 程序链接,生成 .EXE 文件; 使用 DEBUG 命令将 .EXE 文件调进内存,执行后查看程序运行结果; 使用 DEBUG 命令,检查各段在内存当中分配情况。 参考程序: ; exercize21 data se

      2、gment org 0200hbuffer dw 0, 1, -5, 10, 256, -128, -100, 45, 6, 3,dw -15,-67, 39, 4, 20, -1668, -32766, 32765, -525, dw 300count equ ($-buffer)/2max dw ? data endsstack segment stack stackdb 100 dup (s) stack endscode segment para codeassume cs:code, ds:data, ss:stack sta proc farpush dsxor ax, axpush axmov ax, datamov ds, axlea si, buffermov cx, countdec cxmov ax, si chkmax: add si, 2cmp si, axjle nextmov ax, si next: loop chkmaxmov max, axret sta endp code endsend sta 实验报告要求: 1 小结汇编语言源程序的编译及连接过

      3、程; 2 通过 debug 调试工具查看并记录 DS 在程序执行中的变化情况 3 写出程序调试中出现的问题及解决方法;2实验内容 2 编辑源程序(参考程序见后),建立 .ASM 文件; 用 MASM 程序汇编产生 .OBJ 文件; 用 LINK 程序产生 .EXE 文件; 执行 .EXE 文件,观察程序运行现象; 修改源程序,使输出的数字之间用空格间隔; 参考程序: ; display “09” 100 times stac segment stack stackdb 100 dup (s) stac endscod segment para codeassume cs:cod, ss:stac sta proc farpush dsxor ax, axpush axmov cx, 100mov bl, 0goon: push cxmov ah, 2mov dl, 0dhint 21hmov al, blinc aldaaand al, 0fhmov bl, alor al, 30hmov dl, almov ah, 2int 21hmov dx, 5l1: mov cx, 0ffff

      4、hagain: loop againdec dxjnz l1 pop cxloop goonret sta endp cod endsend sta3实验内容 3:编程完成以下功能,并上机调试通过。 假设有 20 个数据:5,-4,0,3,100,-51, (自定) ,请编一子程序判断每个 数是大于 0,等于 0,还是小于 0,由主程序调用该子程序,最后统计出大于零、小于零 以及等于零的数据的个数。附录附录 2 2 汇编与宏汇编程序汇编与宏汇编程序一、汇编程序 汇编是把用汇编语言编写的源程序翻译(汇编)成机器语言的目标程序。 汇编程序可以使用小汇编程序(ASM) ,在小汇编程序下汇编语言程序可在 64KB 的 内存条件下运行,小汇编程序不支持宏指令以及有关的功能,只能有限制地使用伪指令。 也可以用宏汇编程序(MASM) ,它必须在 96KB 以上的内存条件下运行,宏汇编程序包 括小汇编的功能,同时可以使用所有的宏指令和伪指令。由于宏汇编程序不但可以代替 ASM,而且可以汇编具有宏定义的汇编源程序,因此我们在汇编程序时使用宏汇编程序 (MASM) 。二、运行汇编程序的条件 DOS 操作系

      5、统或 Windows 操作系统 汇编系统盘,其中应包含下列文件: MASM宏汇编程序文件 LINK链接程序文件 CREF索引程序文件(可以不用) DEBUG 调试程序 文本编辑程序(EDIT, 记事本等)三、汇编语言程序的上机过程 1、建立汇编语言的工作环境:在磁盘上安装宏汇编等类似的汇编程序。 2、编辑源程序,建立一个后缀为 ASM 的源程序文件:可用任何字处理软件实现 3、用 MASM 程序产生 OBJ 文件 源文件建立后,就可用汇编程序对源文件进行汇编,其操作与汇编程序回答如下: 假设源文件名为 count.asm,则执行 masm.exe 后,显示如下:Microsoft (R) Macro Assembler Version 5.00 Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.Source filename .ASM: count Object filename count.OBJ: Source listing NUL.LST: count Cross-reference NUL.CR

      6、F: count50310 + 431418 Bytes symbol space free0 Warning Errors0 Severe Errors 汇编程序的输入文件是.ASM 文件,其输出文件可以有 3 个: 第一个为 OBJ 文件:这是我们汇编的主要目的,所以这个文件我们是需要的。对于 Object filename count.OBJ:项直接回车,即可在磁盘上建立这一目标文件。 第二个是 LST 文件,称为列表文件。这个文件同时列出源程序和机器语言程序清单, 并给出符号表,因而可使程序调试更加方便,这个文件是可有可无的,如果不需要则直接 回车即可,如果需要这个文件,则可回答文件名。LST 文件中清单的最后部分为段名表和 符号表,表中分别给出段名、段的大小及有关属性,以及用户定义的符号名、类型及属性。第三个文件是 CRF 文件,这个文件用来产生交叉引用表,对于一般程序不需要建立此文件,所以对于第三行的问题可直接回车,完成汇编过程。如果希望建立交叉引用表, 则应该用文件名来回答。交叉引用表给出了用户定义的所有符号,对于每个符号列出了其 定义所在行号及引用的行号。 到此为止,汇

      7、编过程已经完成了。但是,汇编程序还有另一个重要功能:可以给出源 程序中的错误信息。警告错误(Warning Error)指出汇编程序所认为的一般性错误,严重错 误(Severe Error)则指出汇编程序认为已使汇编程序无法进行正确汇编的错误。除给出错误 的个数外,汇编程序还能指出错误信息,如 5 号错误是符号重复定义错,9 号则是符号没 有定义错等。如果你的程序有错,则应重新调用编辑程序修改错误,并重新汇编直到汇编 正确通过为止。当然汇编程序只能指出程序中的语法错误,至于程序的逻辑错误则应在程 序调试时解决。 4、用 LINK 程序产生 EXE 文件 汇编程序已产生出二进制的目标文件(OBJ),但 OBJ 文件并不是可执行文件,还 必须使用连接程序 LINK 把 OBJ 文件转换为可执行的 EXE 文件。当然,如果一个程序是 由多个模块组成,也应该通过 LINK 把它们连接在一起,操作方法及机器回答如下: 在命令提示符后,执行 LINK count.obj 后,将会出现如下信息:Microsoft (R) 8086 Object Linker Version 3.05 Copyrig

      8、ht (C) Microsoft Corp 1983, 1984, 1985. All rights reserved.Object Modules .OBJ: count Run File COUNT.EXE: List File NUL.MAP: count Libraries .LIB: Warning: no stack segment LINK 程序有两个输入文件 OBJ 和 LIB。OBJ 是我们需要连接的目标文件,LIB 则是 程序中用到的库文件,如无特殊需要,则直接回车即可。LINK 程序有两个输出文件,一 个是 EXE 文件,另一个输出文件为 MAP 文件,它是连接程序的列表文件,又称为连接映 像(LINK MAP),它给出了每个段在存储器中的分配情况。连接程序给出的无堆栈段的警 告性错误并不影响程序的执行。到此为止,连接过程结束。 5、程序的执行 执行 EXE 文件运行程序,执行结束后返回 DOS。如果用户程序已直接把结果在终端 上显示出来,那么程序已经运行结束,结果也已得到了。但是有的时候结果并不显示,这 时就需要使用 DEBUG 程序的一些命令来查看。先运行 DEBUG 并装入要调试的 EXE 文 件,格式如下: C:debug count.exe 其中路径的具体情况依所用的计算机而定。然后就可以用 DEBUG 命令来检查数据了。 利用 DEBUG 调试程序对初学者是很重要的,特别是一些较大的程序,没有 DEBUG 的帮 助,调试将会是十分困难的。

      《实验二 简单程序的编写及汇编连接》由会员飞***分享,可在线阅读,更多相关《实验二 简单程序的编写及汇编连接》请在金锄头文库上搜索。

      点击阅读更多内容
    TA的资源
  • 人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】

    人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版

    人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)

    人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)

    人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)

    人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】

    人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】

  • 部编版二年级上册道德与法治期中测试卷 (考试直接用)

    部编版二年级上册道德与法治期中测试卷 (考试直接用)

  • 部编版二年级上册道德与法治期中测试卷 带答案(培优)

    部编版二年级上册道德与法治期中测试卷 带答案(培优)

  • 部编版二年级上册道德与法治期中测试卷 含答案(精练)

    部编版二年级上册道德与法治期中测试卷 含答案(精练)

  • 部编版二年级上册道德与法治期中测试卷 及答案【各地真题】

    部编版二年级上册道德与法治期中测试卷 及答案【各地真题】

  • 部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】

    部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】

  • 部编版二年级上册道德与法治期中测试卷 【考点精练】

    部编版二年级上册道德与法治期中测试卷 【考点精练】

  • 部编版三年级上册道德与法治期末测试卷 (重点)

    部编版三年级上册道德与法治期末测试卷 (重点)

  • 部编版三年级上册道德与法治期末测试卷 (模拟题)word版

    部编版三年级上册道德与法治期末测试卷 (模拟题)word版

  • 部编版三年级上册道德与法治期末测试卷 附答案(预热题)

    部编版三年级上册道德与法治期末测试卷 附答案(预热题)

  • 部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )

    部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )

  • 部编版三年级上册道德与法治期末测试卷 答案下载

    部编版三年级上册道德与法治期末测试卷 答案下载

  • 部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】

    部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】

  • 部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】

    部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】

  • 部编版三年级上册道德与法治期末测试卷 及答案(最新)

    部编版三年级上册道德与法治期末测试卷 及答案(最新)

  • 点击查看更多
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.