- 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.设计:
首先,在数据段中,定义
您可能关注的文档
最近下载
- TSHJX 009-2020 上海市域铁路轨道工程施工技术规程(试行).docx VIP
- 康复规培考试试题及答案.doc VIP
- 2022风电工程建设标准工艺.docx VIP
- VW 50180_EN-2025 汽车内饰件排放性能.pdf
- API681石油,化工及气体工业用液环式真空泵和压缩机.pdf VIP
- 高级调饮师理论考试题及答案.doc VIP
- 2025年新人教版五年级下册道德与法治全册精编知识点(学生用).pdf
- TBAEE 004-2019 婴幼儿洗衣液.pdf VIP
- 《集成电路封装与测试技术》第5章 印制电路板.ppt VIP
- 人教版(2024)新教材小学三年级美术下册第一单元《第1课 水火土的猜想》精品课件.pptx
原创力文档

文档评论(0)