1 / 5
文档名称:

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

格式:doc   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:xxj16588 2016/7/7 文件大小:0 KB

下载得到文件列表

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

文档介绍

文档介绍:实验二简单程序的编写及汇编连接一、实验目的 1. 熟练掌握编写汇编语言源程序的基本方法和程序的基本框架。 2. 学会编写顺序结构、分支结构和循环结构的汇编程序。 3. 掌握程序中数据的产生与数输出的方法。 4. 熟悉建立源文件,进行汇编和连接的全过程,并对程序进行调试。二、实验要求 1. 预****附录 2 的内容 2. 实验前准备 1 分析题目,将程序中的原始数据、中间结果和最终结果的存取方式确定好。 2 写出算法或画出流程图。 3 写出源程序。 4 对程序中的结果进行分析,并准备好上机调试的过程。 3. 本实验要求在 PC 机上进行。 4. 汇编过程中出现问题,可用 DEBUG 进行调试。三、实验内容 1. 实验内容 1①用 EDIT 应用程序编辑源程序( 参考程序见下) ,建立. ASM 文件; ②用 MASM 程序汇编该文件,生成. OBJ 文件; 文件的内容③用 LINK 程序链接,生成. EXE 文件; 4 使用 DEBUG 命令将. EXE 文件调进内存,执行后查看程序运行结果; ⑤使用 DEBUG 命令,检查各段在内存当中分配情况。参考程序: ; ex ercize2 1 data 0200h buffer dw 0, 1, -5, 10, 256, -128, -100, 45, 6, 3, dw -15,-67, 39, 4, 20, -1668, -32766, 32765, -525, dw 300 count equ ($-buffer)/2 max dw ? data ends stack segment stack 'stack' db 100 dup ('s') stack ends code segment para 'code' assume cs:code, ds:data, ss:stack sta proc far push ds xor ax, ax push ax mov ax, data mov ds, ax lea si, buffer mov cx, count dec cx mov ax, [si] chkmax: add si,2 cmp [si], ax jle next mov ax, [si] next: loop chkmax mov m ax, ax ret sta endp code ends end sta 实验报告要求: 1. 小结汇编语言源程序的编译及连接过程; 2. 通过 debug 调试工具查看并记录 DS 在程序执行中的变化情况 3. 写出程序调试中出现的问题及解决方法; 2. 实验内容 2①编辑源程序( 参考程序见后) ,建立. ASM 文件; ②用 MASM 程序汇编产生. OBJ 文件; ③用 LINK 程序产生. EXE 文件; ④执行. EXE 文件,观察程序运行现象; ⑤修改源程序,使输出的数字之间用空格间隔; 参考程序: ; display “ 0~9 ” 100 times stac segment stack 'stack' db 100 dup ('s') stac ends cod segment para 'code' assume cs:cod, ss:stac sta proc far push ds xor ax, ax push