没有合适的资源?快使用搜索试试~ 我知道了~
燕山大学汇编语言程序设计实验报告
资源推荐
资源详情
资源评论
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/89456769/bg1.jpg)
汇编语言程序设计实验报告
Assembler Language Programming
Experiment Report
学 院:
班 级:级软件工程 班
姓 名:
学 号:
指导教师:
教 务 处
年 月
![](https://csdnimg.cn/release/download_crawler_static/89456769/bg2.jpg)
目 录
实验 1 汇编语言程序的输入..............................................................................................1
1.1 实验目的............................................................................................................................1
1.2 实验原理............................................................................................................................1
1.3 实验仪器............................................................................................................................1
1.4 实验步骤............................................................................................................................1
1.5 实验要求............................................................................................................................5
实验 2 数据的建立与传送程序 ..........................................................................................6
2.1 实验目的............................................................................................................................6
2.2 实验原理............................................................................................................................6
2.3 实验仪器 .........................................................................................................................11
2.4 实验步骤 .........................................................................................................................11
2.5 实验要求 .........................................................................................................................12
实验 3 分支程序设计 .......................................................................................................13
3.1 实验目的 .........................................................................................................................13
3.2 实验原理 .........................................................................................................................13
3.3 实验仪器 .........................................................................................................................13
3.4 实验步骤 .........................................................................................................................13
3.5 实验要求 .........................................................................................................................14
实验 4 统计学生成绩程序................................................................................................17
4.1 实验目的 .........................................................................................................................17
4.2 实验原理 .........................................................................................................................17
4.3 实验仪器 .........................................................................................................................17
4.4 实验步骤 .........................................................................................................................17
4.5 实验要求 .........................................................................................................................21
实验 5 学生成绩名次表实验 ............................................................................................22
5.1 实验目的 .........................................................................................................................22
5.2 实验原理 .........................................................................................................................22
5.3 实验仪器 .........................................................................................................................24
5.4 实验步骤 .........................................................................................................................24
5.5 实验要求 .........................................................................................................................24
![](https://csdnimg.cn/release/download_crawler_static/89456769/bg3.jpg)
汇编语言程序设计 实验报告
1
实验 1 汇编语言程序的输入
1.1 实验目的
1. 通过实验了解和熟悉微机系统的配置。
2. 学习在 DEBUG 状态下输入汇编源程序的方法。
3. 初步掌握调试(在 DEBUG 状态下)的过程。
1.2 实验原理
1. 本实验要求在 DEBUG 状态下输入汇编源程序,并用 DEBUG 命令进行调试。
用单步跟踪的方法验证指令的功能。
2. 以下是给定的参考程序,在实验时需按要求填写相应指令的执行结果。
注:⑴ 微机进入 DEBUG 状态下之后,一切立即数和地址数据均被默认为十
六进制数,在输入时数的后面不加后缀“H”;
⑵ 在 DEBUG 状态下执行程序时,“INT 20H”指令可使系统执行完该指令前的
程序时返回到“-”提示符状态,并且恢复 CS 和 IP 寄存器原来的值。
1.3 实验仪器
微机一台。
1.4 实验步骤
1. 开机后进入 DOS 系统,
C > DEBUG↙ (↙回车符)
- (为 DEBUG 提示符)
当显示器出现提示符“-”时,说明已进入 DEBUG 状态,这时,可用 DEBUG
命令进行操作。
2. 用 DEBUG 的 Register 命令检查所有寄存器内容,并作记录。命令格式:
R [寄存器名]
![](https://csdnimg.cn/release/download_crawler_static/89456769/bg4.jpg)
汇编语言程序设计 实验报告
2
该命令的功能是显示寄存器的内容,或修改某一指定寄存器内容,若[寄存器名]
缺省,则显示所有寄存器内容。例如:
-R
3. 用 DEBUG 的 Assemble 命令输入汇编源程序。格式:
A [内存地址]
注:用“[ ]”符号括起来的部分表示可以省略。
该命令的功能是从指定的内存地址开始(方括号不要输入)逐条输入汇编语言
源程序,并汇编成机器码存入内存。若地址缺省,则接上一个 A 命令最后一条指令
之后输入汇编语句,若没有用过 A 命令,则从 CS:0100H 地址开始输入。例如:
-A
0CD3:0100-
在输入 A 命令之后,或每输入一条指令之后,显示器的左端给出了内存的段地
址和偏移地址。
每条指令均用回车(↙)结束。若输入的指令有语法错误,DEBUG 拒绝接收,并
给出提示,此时可以重新输入。程序的最后一条指令输入完之后,再按一次回车键
(↙),即可结束汇编命令,回到 DEBUG 提示符“-”状态。
4. 用 DEBUG 的 Unassemble 命令反汇编。命令格式:
U [起始地址[终止地址]]
该命令的功能是从起始地址到终止地址反汇编目标码,缺省值是接上一个 U 命令
或从 CS:0100H 地址开始。例如:
-U
显示器上将显示程序的内存地址、指令机器码的汇编源程序三列对照清单。
5. 用 DEBUG 的 Trace 命令单步跟踪程序。命令格式:
T [ =起始地址] [指令条数]
该命令的功能是从指定的起始地址开始逐条执行指令,每执行完一条指令,屏
幕显示所有寄存器内容和下一条指令地址和指令。若[=起始地址]缺省,则 T 命令从
CS:IP 地址开始执行指令。例如:
-T↙
![](https://csdnimg.cn/release/download_crawler_static/89456769/bg5.jpg)
汇编语言程序设计 实验报告
3
重复这一过程,即可看到每条指令执行后所有寄存器和标志寄存器的标志位内
容。此时,要检查内存单元的数据,可用 DEBUG 的 D 命令。
6. 用 DEBUG 的 Dump 命令显示存贮器单元的内容。命令格式:
D[起始地址[终止地址]] 地址均为偏移地址
该命令的功能是从起始地址到终止地址,连续显示存贮器单元的内容。若地址
缺省,则接上一个 D 命令或从 DS:0100H 地址开始显示。例如:
-D↙
参考程序:
MOV AX, 2000
AL=00H
MOV DS, AX
DS=2000H
NOT AX
AX=DFFFH
XOR AX, AX
AX=0000H
DEC AX
AX=FFFFH
INC AX
AX=0000H
MOV BX, 1040
BH=10H
MOV SI, BX
SI=1040H
MOV [SI], BL
[1040H]=40H
MOV WORD PTR[SI], 20F
[1040H]=0FH [1041H]=02H
MOV DI, SI
DI=1040H
MOV [DI+50], BH
[DI+50H]=10H
MOV BH, [SI]
BH=40H
MOV BL, [DI+50]
BL=10H
MOV SP, 2000
PUSH AX
AX= 0000H [SS : 1FFEH]= 00H [SS :
1FFFH]=00H
PUSH BX
BX=0F10H [SS:1FFCH]=10H [SS:
1FFDH]=0FH
剩余37页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/03159646949341698628fddecdd2b31d_m0_62946250.jpg!1)
是小皮呀
- 粉丝: 12
- 资源: 19
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)