顺序结构程序设计实验报告.pdfVIP

  • 133
  • 0
  • 约6.07千字
  • 约 10页
  • 2021-11-25 发布于河北
  • 举报
《汇编语言程序设计》 实验报告 实验名 顺序结构程序设计 实验室 实验楼 实验日期 2014-05-05 一、实验目的及要求 1. 熟悉命令格式,功能,加强对指令系统的理解 2.编写简单顺序结构程序 3.单步跟踪调试,观察寄存器的变化和指令执行的结果 二、实验环境 硬件环境:一台微型计算机 软件环境: windows xp,debug 环境, masm 三、实验内容(至少写 3 个程序) 题目一: 求 x+y+z 的和,并把结果送给给 w, 其中 x,y,z ,w 是数据段的标记符,用来存放 三个数据 1.设计: 首先,在数据段中,定义 x ,y,z 分别存 5,6 ,7 三个值,同时申请一个字单元,用标号 w 来表示,用来存放表达式的结果;在代码段中,首先初始化,然后将 x 中所存放的值传送 给计算器 A ,再将计算器 A 中的内容和 y 中的内容相加,结果存放在计算器 A 中,再将计算 器 A 中的内容和 z 中的内容相加, 结果同样存放在计算器 A 中,最后将计算器 A 中的内容传 送到 w 中。 2.源程序清单 data segment X dw 5 Y dw 6 Z dw 7 W dw ? data ends ;定义数据段 ,分别给 X,Y,Z 赋初值,并为 W 开辟存储空间 code segment ;代码段 main proc far assume cs:code,ds:data start: push ds xor ax,ax push ax mov ax,data ;初始化 mov ds,ax mov ax,X add ax,Y ;X 和 Y 的和存入累加器 A 第 1 页/共 10 页 add ax,Z mov W,ax ;X,Y,Z 之和存入 W 中 ret main endp code ends ;代码段结束 end start 3.调试过程: (1).用 masm 程序产生 mwn1.obj 文件,编译没有错误,如下图: (2 ).用 link 程序产生 mwn1.exe 文件,连接没有错误,如下图: (3 ).进入 debug 调试,用 u 命令反汇编,查看代码段,数据段所在的内存单元; 第 2 页/共 10 页 (4 ).由(3)可知,数据段在 144A 段,如下图,用 d 命令查看数据段的值,依次为 5 ,6 ,7, 接着下一个字的内容为 0 : (5 ).用 t 命令单步执行,前三次为初始化,具体的如下图: (6 )用 t 命令执行 ,如下图 ,将 [0000] 单元中的内容 05h 传给 ax,ax 中的内容为 0005,将 [0002] 单元中的内容和 ax 相加 ,并把结果存放在 ax 中, ax 中的内容为 000b=(5+6) (7 )用 t 命令执行 ,如下图 ,将 [0004] 单元中的内容 0bh 和 ax 相加 ,并把结果存放在 W 中, W 中的内容为 0012=(0b+7) 第 3 页/共 10 页 题目二: 1.设计: 首先,在数据段中,定义

文档评论(0)

1亿VIP精品文档

相关文档