汇编语言实验三
- 格式:ppt
- 大小:101.50 KB
- 文档页数:1


实 验 报 告
课程: 汇编语言上机实验
专业: 电子信息科学与技术
班级: 11电子1班
学号: 119050244098
姓名: 徐睿昀
物理与电子信息学院
I
目 录
实验一 DEBUG常用命令及8086指令使用 ............................................. 1
实验二 内存操作数及寻址方法 .............................................................. 5
实验三 汇编语言程序上机过程 ............................................................ 10
实验四 数据串传送和查表程序 ............................................................ 13
实验五 屏幕字符显示程序 .................................................................... 19
实验六 屏幕字符显示程序 .................................................................... 23
实验七 分枝程序 .................................................................................... 27
实验八 多重循环程序 ............................................................................ 33
实验九 子程序 ........................................................................................ 37
汇编语言指令及伪指令
练习的实验报告总结
汇编语言指令及伪指令
练习的实验报告总结
篇一:
汇
编语言实验报告 福建
农林大学金山学院 课
程名称:
姓
名:
系:
专 业:
年 级:
学
号:
指导教师
:
职 称:
(程序设计类
课程) 实验报告 汇
编语言 201X~2
01X学年第二学
期
实验项目列表 福建农
林大学金山学院实验报
告 系:
专
业:
年级:
姓名:
学号:
实验课程:
汇编语言 实验室号:
_ _1#6
05 实验设备号:
I3 实验时
间:
201
X.
4.25
指导教师签字:
成绩:
实验一 汇编程序的
汇编及运行
1
.实验目的和要求
(1)熟悉汇编程
序的汇编、连接、执行
过程;
(2)
生成LST文件,查看
LST文件;
(3)生成BJ文件,
修改语法错误;
(4)生成EXE文
件; (5)执
行程序。
2.
实验环境 IBM—P
C机及其兼容机; 实
验的软件环境是:
操作系统:
DS
2.
0以上;调试程序:
DEBUG.C
M;文本编程程序:
EDIT.EX
E、PS.EXE;宏
汇编程序:
M
ASM.EXE(或A
SM .EXE);连
接装配程序:
LINK .EXE;
交叉引用程序:
CREF.EXE(
可有可无)。
3.实验内容及实验数
据记录
(1)
将数据段输入,取名
1.txt,保存
在MASM文件夹下。
生成LST文件,(不
必连接、运行)
用ED
IT查看
1.L
ST文件。试回答:
DA1,DA2
的偏移量分别是多少?
CUNT的值为多少?
DATA SEGM
ENT
RG 20H
NUM1=8 NU
M2=NUM1+10
H DA1 DB ‘
IBM PC’ CU
NT EQU $-D
A1
DATA EN
实 验 报 告
实验课程: 汇编语言
学生姓名: 李斯超
学 号: 6100409010
专业班级: 电三091班
2010年12月20日
目 录
实验1 利用DEBUG调试汇编语言程序段
实验2 初级程序的编写与调试实验(一)
实验3 初级程序的编写与调试实验(二)
实验4 汇编语言程序上机过程
实验5 分支程序实验
实验6 循环程序实验
实验7 子程序实验
实验1 利用DEBUG调试汇编语言程序段
一.实验目的
1.熟悉DEBUG有关命令的使用方法;
2.利用DEBUG掌握有关指令的功能;
3.利用DEBUG运行简单的程序段。
二.实验内容
1.进入和退出DEBUG程序;
2.学会DEBUG中的
1)D命令(显示内存数据D 段地址:偏移地址)
例1:-D100
2)E命令(修改指定内存)
例1:-E100 41 42 43 44 48 47 46 45
-D 100,L08
结果:08F1:0100 41 42 43 44 48 47 46 45
例2: -E 100:
08F1:0100 76 42 :42是操作员键入
此命令是将原100号内存内容76修改为42,用D命令可察看。
3)R命令(显示当前寄存器的内容)
4)T命令(设置陷井,单步执行)
5)A命令(将指令直接汇编成机器码输入到内存中。)
6)G命令等的使用(执行A命中输入的汇编指令)
3.用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。
四.实验环境
PC微机
北京理工大学汇编语言实验报 告实验三字符串操作实验
实验三字符串操作实验
一、 实验目的
1) 熟悉串操作指令的功能与应用;
2) 掌握串操作指令的寻址方式及使用方法,编写
常用的字符串处理程序;
3) 了解汇编语言字符串处理基本流程;
二、 实验软硬件环境
1) 硬件环境:惠普64位一体化计算机及局域网;
2) 软件环境:windows 8,红蜘蛛管理系统,
MASM for Win dows
三、 实验相关知识
1)字符串操作流程
SI寄存器保存源串首地址;
DI寄存器保存目的串首地址;
CX寄存器保存字符串长度;
CLD或 STD指令设置字符串处理方向;
2)重复前缀指令
重复次数由计数寄存器 CX中存放的值决 定,指令每重复执行一次,计数器 CX中值 减1,当CX中值减至 0时,停止重复执 行,继续执行下一条指令。
寄存器的E内容条件为复前罡重复与操作直配合工
作的字符串处理指令有 MOVSSTOS^ LODS
当REPE/REP判断计数寄存器的内容CX是否
为0或ZF=O(即比较的两个操作数不等)亠只要满 足一个则重复执行结束,否则继续执行。可以与 REPE/REP配合工作的串指令有 CMP和
SCAS
0或體茴比较P判个操数数相等的内容要满足 一个则重复执行结束,否则继续执行。可以与 REPE/REP配合工作的串指令有 CMPS口 SCAS
3)字符串操作指令
lodsb、lodsw :把 DS:SI 指向的存储单元 中的数据装入 AL或 AX然后根据 DF标 志增减 SI ;
stosb、stosw :把 AL 或 AX 中的数据 装入
ES:DI指向的存储单元,然后根 据 DF标志增减
DI ;
movsb movsw把 DS:SI 指向的存储单元 中的数据装入 ES:DI指向的存储单元中, 然后根据 DF标志分别增减 SI和DI ;
scasb、scasw:把AL或 AX中的数据 与