编辑: star薰衣草 2019-07-05
软件部分 实验一

8086 汇编程序的一般结构和上机过程 实验目的: 熟悉

8086 汇编语言源程序的一般结构, 掌握汇编程序的上机过程.

实验内容: 1. 通过程序设计的实例, 熟悉8086汇编语言源程序的一般结构. 2. 通过实际操作, 掌握

8086 汇编程序的上机过程. 欲进行

8086 汇编语言实验, 计算机 C:盘\asm 目录下应有下列文件: ed.com 全屏幕编辑程序 masm.exe 宏汇编程序 link.exe 连接程序 debug.com 调试程序 下面以建立和执行用户程序 abc.exe 为例, 来说明

8086 汇编语言源程序的一般结构和上机过程. 一.

8086 汇编语言源程序的一般结构 源程序 abc.asm 是为解决下面的具体问题而设计的: 有一段内存, 所存数据为 -

1、

2、-

3、

4、-

5、

6、-

7、

8、-

9、

12、-

30、0ah、-0ch、6, 要求统计这个数据段中负元素的个数. abc.asm 设计如下: data segment (数据段开始) d1 db -1,2,-3,4,-5,6,-7,8,-9,12,-30,0ah,-0ch,6 count equ $-d1 rs dw ? data ends (数据段结束) stack segment para stack '

stack'

(堆栈段开始) sd db

100 dup(?) stack ends (堆栈段结束) code segment (代码段开始) assume cs:code,ds:data (说明语句) start proc far (start 过程开始) push ds (此三条指令将 ds 和0进栈, 保留返回地址. .exe 文mov ax,0 件装入后, 自动设置 ds 指向程序段前缀, 此前缀的开 push ax 始处是一条中断指令 int 20h.) mov ax,data mov ds,ax (ds 初始化) mov bx,offset d1 mov cx,count mov dx,0 loop1:mov ax,[bx] cmp ax,0 jge jus inc dx jus:inc bx loop loop1 mov rs,dx ret (执行 ret,可自动将ds 和0 出栈到cs 和ip,正好执行 int 20h 指令, 退出当前程序, 返回 dos.) start endp (start 过程结束) code ends (代码段结束) end start (程序结束) 程序说明: 1. 带符号数中, 最高位(符号位) 为1的数为负数. 2. 本程序建立了数据段、堆栈段和代码段, 使用了循环程序的设计方法. 3. 原始数据存放在d1开始的单元中, 统计出的负元素个数存放在rs中. 二.

8086 汇编程序的上机过程 源程序设计出来以后, 还需要在计算机上实现. 上机过程如下: ed abc.asm (编辑源程序abc.asm ) masm abc;

(对abc.asm 进行汇编.若通过, 则产生 abc.obj 浮动码文件) N 汇编通过? Y link abc;

(对abc.obj进行连接.若通过, 则产生 abc.exe 执行文件) N 连接通过? Y debug abc.exe(调试 abc.exe)abc (执行 abc.exe) 实验二 调试程序 debug 实验目的: 掌握调试程序 debug 的使用方法. 实验内容: 通过对两个汇编程序进行各种调试和检测, 掌握调试程序debug 的使用方法. 调试程序 debug.com, 可对用户程序进行各种检测调试, 帮助用户进一步发现程序设计中的错误和不足.现以两个实例来说明 debug 程序中主要命令的使用方法.debug 状态下显示的和输入的数据均为

16 进制数. 实例一: 在debug 状态下用 a 命令建立、汇编一段小程序, 将一段内存单元中的数据复制到另一段内存中.然后对该程序进行各种检测和调试. a:>

debug (进入 debug 程序) -a (a 为汇编命令, 可修改、增补程序, 或编写程序.这里是编写程序.) ****:0100 db 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f (定义数据段) ****:0110 mov si,0100 (串操作源地址定为 ****:0100) ****:0113 mov di,0200 (串操作目标地址定为 ****:0200) ****:0116 mov cx,10 (循环次数定为 10h) ****:0119 rep movsb (将源地址开始的10h个单中的数复制到目标 地址开始的 10h 个单元中) ****:011B int

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题