汇编语言程序设计报告
汇编语言程序设计实验报告
汇编语言程序设计实验报告
汇编语言程序设计实验报告
引言:
汇编语言是计算机中最基本的语言,通常用于处理硬件相关问题。在这个实验中,我们学习了汇编语言的基础知识和编程技巧,并实践了用汇编语言编写程序的方法和技巧。以下是我们的实验报告。
正文:
1. 实验环境
我们使用的实验环境是Intel 8086微处理器与高级汇编语言。微处理器使用的是PCB-512主板,而高级汇编语言是MASM。
2. 实验目的
我们的实验目的主要是学习汇编语言的基础知识和编程技巧,包括了汇编语言的寄存器、指令、内存管理等方面的知识。我们的另一个目的是掌握汇编语言的常用编程技巧,能够独立完成一些简单的汇编程序。
3. 实验内容
我们的实验内容主要包括以下几点:
(1)学习汇编语言的基础知识,包括寄存器、指令、内存管理等方面的知识。
(2)掌握汇编语言的常用编程技巧,包括数据输入输出、运算、跳转
等基本操作。
(3)实践用汇编语言编写程序,如计算器、菜单等实用程序。(4)了解8086微处理器的结构和原理。
4. 实验过程
在这个实验过程中,我们完成了以下几个程序:
(1)计算器
计算器是一个简单的程序,主要用于实现两个数之间的加、减、乘、除等基本运算。我们通过输入输出指令、存储指令等指令实现了这个程序的功能。
(2)菜单
菜单是一个实用程序,主要用于展示一个简单的菜单并实现用户选择相关功能的功能。我们使用了汇编语言中的跳转指令、输入输出指令等实现了这个程序。
5. 实验结果
在我们的实验中,我们成功完成了上述两个程序。我们通过输入输出指令、存储指令等指令实现了这个程序的功能。
汇编语言程序设计
汇编语言程序设计
汇编语言是一种低级别的编程语言,它直接操作计算机的硬件系统。汇编语言程序设计是编写汇编语言程序的过程。在给定的硬件平台上,汇编语言程序可以更有效地利用计算机资源,提高程序的执行速度。
汇编语言程序设计需要遵循一定的规则和指令集。指令集是计算机硬件平台提供的一系列可用指令,通过这些指令可以对计算机的寄存器、内存、输入输出设备进行操作。编写汇编语言程序的过程需要熟悉指令集的用法和编程规则。
汇编语言程序设计的主要任务包括数据传输、算术和逻辑运算、控制流程和存储器管理等。数据传输是将数据从一个位置复制到另一个位置的过程,可以通过寄存器或内存进行操作。算术和逻辑运算是对数据进行加减乘除等运算,并且进行逻辑判断和比较。控制流程是根据条件执行不同的指令序列,包括条件分支和循环等。存储器管理是对内存进行读写操作,包括内存的分配和释放。
编写汇编语言程序需要考虑程序的效率和可读性。程序的效率是指程序在给定硬件平台上的执行速度和资源利用率。程序的可读性是指程序的结构和注释是否清晰,易于理解和维护。
除了编写汇编语言程序之外,还需要进行程序的调试和优化。调试是指在程序运行时发现和修复错误的过程,可以通过单步执行和打印调试信息等方法进行调试。优化是对程序进行性能优化的过程,可以通过改进算法和数据结构,减少不必要的计
算和内存访问等方法进行优化。
总之,汇编语言程序设计是一种底层编程技术,可以更直接地操作计算机硬件。编写汇编语言程序需要熟悉指令集和编程规则,并考虑程序的效率和可读性。调试和优化是编写汇编语言程序的重要环节。汇编语言程序设计对于深入理解计算机系统和进行高性能程序开发都具有重要意义。
汇编语言程序设计实验报告
微机原理实验报告
实验名称汇编语言程序设计
一、实验目的
1、掌握Lab6000p实验教学系统基本操作;
2、掌握8088/8086汇编语言的基本语法结构;
3、熟悉8088/8086汇编语言程序设计基本方法
二、实验设备
装有emu8086软件的PC机
三、实验内容
1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH,97H,64H,BBH,
7FH,0FH,D8H。编程并显示结果:
如果数组是无符号数,求出最大值,并显示;
如果数组是有符号数,求出最大值,并显示。
2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H的BCD是:”
3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD码7693的ASCII
是:”
4、两个长度均为100的内存块,先将内存块1全部写上88H,再将内存块1
的内容移至内存块2。在移动的过程中,显示移动次数1, 2 ,3…0AH…64H (16进制-ASCII码并显示子程序)
5、键盘输入一个小写字母(a~z),转换成大写字母
显示:请输入一个小写字母(a~z):
转换后的大写字母是:
6、实现4字节无符号数加法程序,并显示结果,如H + H = xxxxxxxxH
四、实验代码及结果
实验代码见代码附录
程序运行结果
图1 无符号最大值结果截图程序运行结果
图2 有符号最大值截图程序运行结果
图3 BCD码显示程序运行结果
图4 ASCII码显示程序运行结果
图5 移动次数显示程序运行结果
图6 大小写转化程序运行结果
图7 相加结果显示五、分析与总结
汇编语言程序设计实验内容(川大微机原理实验资料和内容以及MASM使用方法)
第一部分汇编语言程序设计
实验一熟悉、使用DEBUG调试工具
一.上机目的:
1.了解并逐步熟悉汇编语言的编辑方法及特点.
2.复习8088汇编语言的段结构、常用的指令与伪指令、存储空间的分配等。
3.掌握汇编语言的编辑、汇编及连接的过程。
4.了解并逐步掌握运用DEBUG进行调试汇编语言程序。
二.实验内容:
1.运用8086汇编语言,编辑多字节非压缩型BCD数除法的简单程序,文件名取为*.ASM。
2.运用MASM﹒EXE文件进行汇编,修改发现的各种语法错误,直至正确,形成*.OBJ 文件。
3.运用LINK.EXE文件进行连接,形成*.EXE文件。
4.仔细阅读附录中的DEBUG部分,掌握各种命令的所有方法。
5.运用DEBUG。EXE文件进行调试,使用单步执行命令—T两次,观察寄存器中内容的变化,使用察看存储器数据段命令—D,观察存储器数据段内数值。
6.再使用连续执行命令—G,执行程序,检查结果是否正确,若不正确可使用DEBUG 的设置断点,单步执行等功能发现错误所在并加以改正。
程序清单:
多字节非压缩型BCD数除法(88754/6=14792)
DA TA SEGMENT
A D
B 8,8,7,5,4
B DB 6
C DB 5DUP (0)
N EQU 5
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE;DS:DATA;ES:DATA,
START MOV AX,DA TA
MOV DS,AX
MOV ES,AX
CLD
LEA SI,A
LEB DI,C
MOV CX,N
MOV AH,0
LP1:LODSB
《汇编语言程序设计》实验报告
《汇编语言程序设计》
实
验
报
告
班级:090342B
学号:*********
姓名:***
指导教师:***
实验日期:
实验一
实验题目Debug基本命令使用完成日期2011,3,29
实验二
实验题目汇编语言程序的上机过程完成日期2011,4,16
实验三
实验题目顺序程序设计完成日期2011,4,19
实验四
实验题目分支程序设计完成日期2011,4,28
START:MOV AX,DATA
MOV DS,AX
MOV BX,BUF
MOV CL,0
COPA: AND BX,BX
JE EXIT
SHL BX,1
JNC COPA
INC CL
JMP COPA
EXIT: MOV COUNT,CL
MOV AH,4CH
INT 21H
CODE ENDS
END START
四、实验结果(可以抓图粘贴)
1.
两数均为奇数时
两数均为偶数时
两数一奇一偶时
2.
3.
4.
五、本次上机的体会或收获
在分支程序的编写过程中,最重要的是判断指令的选择和各部分程序段的逻辑顺序,其次是各种指令以及寻址方式的熟练运用。这次实验反应出的问题有程序分支后不能汇合到应在的点,主要是因为考虑不周;还有由于自己的不经意,写错指令导致程序不能正常运行;此外,本次上机还让我体会到了程序验证的重要性,比如第一个程序的调试,由于没有调试所有可能出现的情况,导致在我誊写报告的时候出现了错误结果,后经改正才使得程序准确运行。
实验五
实验题目循环程序设计完成日期2011,5,3
end start
四、实验结果(可以抓图粘贴)1.
2.
3.(1)字符串相等
(2)字符串不相等
4.
5.
六、本次上机的体会或收获
汇编语言课程设计报告
汇编语言课程设计报告
课程设计报告
课程名称汇编语言程序设计
课题名称 1.显示彩色菱形 2.显示系统当前时间
专业
班级
学号
姓名
指导教师
年月日
课程设计任务书
课程名称汇编语言程序设计
课题 1.显示彩色菱形2.显示系统当前时间专业班级
学生姓名
学号
指导老师
审批
任务书下达日期年月日
任务完成日期年月日
一、设计内容与设计要求
1.设计内容:通过本周的课程设计,学生能够巩固所学的基础知识,并能够使学生更加熟练运用汇编程序设计语言来掌握综合汇编程序设计的方法和过程,以及为设计其它应用软件提供帮助,进而提高学生的软件设计能力。
(1)、编制一计算比赛成绩的程序,要求完成以下功能:
a、9名评委,每个评委给分范围为0~100(整数);
b、9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分即为参赛者的得分(精确到小数点二位);
c、将得分在光标位置处显示出来。
(2)、编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于30字的grade 数组中,各数据的格式为:
学号,成绩1,成绩2,…,成绩5
然后根据grade中的学生成绩,把学生名次填入rank数据组中,并显示出来,格式为:学号,名次
(3)、利用INT 1CH(大约每秒中断18.2次)编写一个中断驻留程序,要求在屏幕的右上角显示计算机中当前系统时间,显示格式为
时:分:秒:1/100秒
(4)、输入一个菱形的两条对角线长,在屏幕上用‘*’号画出一个彩色的菱形。
(5)、设置图形方式并显示彩条,要求:
选择背景色为蓝色,调色板为0,然后每行显示一种颜色,每四行重复一
汇编语言程序设计
汇编语言程序设计
在计算机编程的世界中,汇编语言一直被认为是一种底层的编程语言,它直接
操作计算机硬件。通过编写汇编语言程序,程序员可以更直接地控制计算机的行为和性能,实现更高效的算法和程序。
什么是汇编语言
汇编语言是一种直接映射到计算机机器语言的低级语言,它使用简洁的符号表
示指令、寄存器和内存地址。与高级语言相比,汇编语言更注重程序的底层细节和硬件操作,使得程序员可以更好地理解计算机的工作原理。
汇编语言的优势
1.性能优越:汇编语言直接操作计算机硬件,可以实现高效的程序设
计,往往比高级语言编写的程序速度更快。
2.对硬件的直接控制:汇编语言程序可以直接操纵寄存器、内存和其
他硬件组件,为程序员提供更高的灵活性和控制力。
3.轻量级:由于汇编语言直接映射到机器语言,它的代码通常比高级
语言更加紧凑,占用更少的内存空间。
汇编语言的基本结构
汇编语言程序通常由若干条指令组成,每条指令表示一条特定的操作。汇编程
序的基本结构包括:
•指令:汇编指令是汇编语言程序的基本单位,用于执行特定的操作,如加法、移动数据等。
•数据:汇编程序中会包含需要处理的数据,这些数据存储在内存中,程序通过加载和存储指令来访问这些数据。
•标签:标签是程序中的命名点,通常用于标识代码的跳转点或数据的地址,以便程序的分支和跳转。
汇编语言程序设计实例
下面是一个简单的汇编语言程序,实现将两个数相加并输出结果的功能:
section .data
number1 dw 10
number2 dw 20
result dw 0
section .text
global _start
汇编语言程序设计
汇编语言程序设计
汇编语言是一种低级编程语言,它提供了一种让计算机可以直接理解的指令集。它的核心价值在于,它可以控制电脑硬件的精细动作,并且比高级语言更加高效和快速。汇编语言程序设计是一种重要的计算机科学和技术。
汇编语言是一种编程语言,它与普通的高级编程语言不同,它不能被用户直接看懂,而是需要特定的编程器才能将它翻译成计算机可以理解的机器语言。汇编语言与其他类型的语言一样,它也有自己的编码规则。汇编语言的作用主要是让计算机可以完成复杂的任务,并将程序指令转化为计算机可以理解的机器代码语言。汇编语言可以让计算机更加快速、准确地完成运算和操作。
汇编语言程序设计的基本原理是,使用指令给计算机发出指令,让它完成特定的动作,然后将结果保存到特定的内存位置。汇编语言的指令是用二进制形式表示的,它能够控制电脑硬件的精细动作,实现计算机的动态控制,提供快速、可靠的程序。
汇编语言程序设计的重要价值在于,它可以实现更加高效的程序,降低程序的运行时间,减少计算机内存的使用,保证程序的可移植性。汇编语言还可以完成一些复杂而又不可能用高级语言实现的操作,提高计算机性能。
汇编语言程序设计具有独特的优势,在现代计算机编程中占据着重要的地位。它不仅可以使计算机更加高效地完成任务,而且可以更好地满足用户的要求。汇编语言程序设计能够使计算机在多种硬件中
实现程序的运行,为人们的日常生活提供更加高效的服务。
汇编语言程序设计是一项高技术,它需要有专业的技术知识,熟练掌握汇编程序设计的相关技术,并有深入地构建、测试和调试汇编语言程序的经验才能够胜任。汇编语言程序设计不仅是计算机科学的一门基础课,也是计算机技术及应用的一个重要组成部分。
汇编语言程序设计 实验报告书
汇编语言程序设计实验报告书
四:实验结果及分析
分析实验结果,从Debug的内容看出,数据排序正确
在缓冲区DATABUF中保存一组无符号数据(8位),其数据个数存放在DATABUF的第一二字节中,
汇编语言程序设计实验报告
实验五混合程序的开发实验
一、实验目的
1.了解混合调用中的参数设置;
2.掌握混合调用的方法;
二、实验内容
P156第5题。
2.掌握汇编语言源程序的执行过程。
二、实验内容
P131作业29。
实验三子程序设计实验
一、实验目的
1.掌握汇编语言源程序子程序设计方法;
2.会使用CV软件工具。
二、实验内容
把实验二作为子程序,编写主程序来对能否构成三角形进行10判断。
实验四宏汇编程序设计实验
一、实验目的
1.掌握宏汇编程序编程技术及宏调用的方法;
2.了解COM文件的编程方法及特点;
2.会使用PWB及CV软件工具。
二、实验内容
求1+2+3+4+5+6+7+8+9的和,并将和显示在屏幕上;
具体要求:
1.利用重复宏定义实现1、2、39数据的定义;
2.将单个字符显示定义成宏,利用宏调用来实现和的显示。
3.利用PWB集成环境完成程序的编辑wk.baidu.com汇编及连接,并最终生成COM可执行文件。
实验五多模块程序设计实验
一、实验目的
1.掌握汇编段的属性的含义;
2.掌握利用LINK将多模块连接起来的方法;
汇编语言程序设计实验报告
汇编语言程序设计实验报告
汇编语言程序设计实验报告
引言:
汇编语言是一种底层的计算机语言,通过直接操作计算机的硬件和寄存器来实现程序的功能。在本次实验中,我们学习了汇编语言的基本语法和编程技巧,并通过实践编写了一些简单的程序。本报告将对实验过程和结果进行总结和分析。
一、实验目的
本次实验的主要目的是让我们掌握汇编语言的基本语法和操作方式,培养我们对计算机底层运行机制的理解能力。通过编写汇编程序,我们可以更深入地了解计算机的运行原理,并且可以更加高效地编写一些底层程序。
二、实验环境
本次实验使用的是Windows操作系统,并且我们使用了MASM汇编器来编译和运行我们的汇编程序。MASM是一款经典的汇编语言开发工具,具有强大的功能和广泛的应用领域。
三、实验内容
在本次实验中,我们完成了以下几个任务:
1. 编写一个简单的汇编程序,实现两个数字的相加功能。
2. 编写一个汇编程序,实现对一个字符串进行反转。
3. 编写一个汇编程序,实现对一个数组进行排序。
四、实验步骤
1. 首先,我们学习了汇编语言的基本语法和指令集。了解了汇编语言中的寄存
器、指令和内存等概念,并且学会了如何使用它们来编写程序。
2. 接着,我们开始编写第一个程序,实现两个数字的相加功能。通过学习汇编语言中的加法指令,我们可以将两个数字加载到寄存器中,并且使用相应的指令进行相加操作。
3. 然后,我们编写了第二个程序,实现对一个字符串进行反转。通过学习汇编语言中的循环和条件判断指令,我们可以逐个字符地读取字符串,并且将它们按照相反的顺序存储到新的内存空间中。
汇编语言编程实验报告
汇编语言编程实验报告
汇编语言程序设计实验报告(一)
汇编语言程序设计实验报告(一)
一、预备知识
汇编语言程序设计是一门实践性很强的课程。编写程序、上机调试、运行程序是进一步学习和掌握汇编语言程序设计的必要手段。
二、实验目的
1、掌握实验运行汇编语言所用的计算机机型
2、熟悉常用编辑程序(行编辑程序EDLIN、全屏幕编辑程序QE及其它用于文件编辑
的应用程序。)
3、掌握汇编程序ASM、宏汇编程序MASM1.0以上。
4、LINK连接程序
5、DEBUG调试程序
三、汇编语言源程序上机操作过程
2、编辑源文件
根据给定的任务,可编写程序。如果经过检查认为所编程序无错时,就可在计
算机上通过编辑程序建立源程序文件了。一般在编辑过程中总会有错误产生,因此还要进行人工检查、修改以致重新编辑,直到所编辑的源程序无误为止,然后以一个源程序文件(ASM文件)
存盘。
将包含QE文件的工作磁盘插入驱动器A:。进入QE
A\QE
进入全屏幕后可以开始编程。文件名取为Myprog。asm
;Ddisplystring (09H)
CODESEGMENTPUBLIC
ASSUME CS:CODE,DS:CODE
ORG 100H
START:JMP BEGIN
MSG DB‘Hi ! This ia a dollar sign terminated string.’,’$’BEGIN:MOV AX,CS ;set up to display message
MOV DS,AX
MOV DX,OFFSET,SG ;set up to display message
汇编语言课程设计报告
课程设计报告课程名称汇编语言程序设计
课题名称1、显示彩色菱形2、显示系统当前时间专业
班级
学号
姓名
指导教师
年月日
课程设计任务书
课程名称汇编语言程序设计
课题1、显示彩色菱形2、显示系统当前时间专业班级
学生姓名
学号
指导老师
审批
任务书下达日期年月日
任务完成日期年月日
一、设计内容与设计要求
1.设计内容:通过本周得课程设计,学生能够巩固所学得基础知识,并能够使学生更加熟练运用汇编程序设计语言来掌握综合汇编程序设计得方法与过程,以及为设计其它应用软件提供帮助,进而提高学生得软件设计能力。
(1)、编制一计算比赛成绩得程序,要求完成以下功能:
a、9名评委,每个评委给分范围为0~100(整数);
b、9名评委给分中,去掉一个最高分与一个最低分,剩余7名评委得平均分即为参赛者得得分(精确到小数点二位);
c、将得分在光标位置处显示出来。
(2)、编制一程序,要求接收从键盘输入得一个班得学生成绩,并存放于30字得grade 数组中,各数据得格式为:
学号,成绩1,成绩2,…,成绩5
然后根据grade中得学生成绩,把学生名次填入rank数据组中,并显示出来,格式为: 学号,名次
(3)、利用INT 1CH(大约每秒中断18、2次)编写一个中断驻留程序,要求在屏幕得右上角显示计算机中当前系统时间,显示格式为
时:分:秒:1/100秒
(4)、输入一个菱形得两条对角线长,在屏幕上用‘*’号画出一个彩色得菱形。(5)、设置图形方式并显示彩条,要求:
选择背景色为蓝色,调色板为0,然后每行显示一种颜色,每四行重复一次,一
直到整个屏幕都显示出彩条
汇编语言程序设计报告
目录
作品描述 (3)
概要设计 (3)
1.主程序: (3)
2.MOVE子程序 (5)
详细设计 (6)
1.“汽车”图形表 (6)
2.开始 (7)
3.清屏并显示“汽车”,擦除 (8)
4.延时程序 (9)
5.判断是否出屏(换行) (10)
6.检测键盘输入 (11)
调试过程 (14)
1.程序截图 (14)
2.初始界面 (15)
3.小车运动,暂停,继续 (15)
4.键入q或Esc,返回主界面 (17)
5.运动到最右端时,跳回左端,继续运动 (17)
总结 (18)
附录 (20)
参考文献 (26)
摘要:这次实验我的作品是小车动画。要求的效果是:先在屏幕上显示主界面。当选择‘1’时在屏幕上显示一辆小车,从屏幕的左方向右运动,至右方边界再回到左方,如此循环运动。在汽车运动的过程中,要求对键盘进行检测,无键入则持续运动,若键入‘P’则暂停,再按空格键则继续运动。若键入‘Q’或是‘ESC’则返回主界面;选择‘2’时则结束程序。小车是由七个字符组成,先利用循环将字符显示在屏幕上,然后调用擦除子程序,用空格逐个覆盖方才显示的小车字符,实现擦除,然后将小车的列坐标加1,从而实现小车的向右运动。在显示和擦除的中间添加中断,检测键盘。通过对输入字符ASCⅡ码的比较,来判断是暂停或是返回主界面。
Abstract:My work in this experiment is the animation of the car. The effect I required is the points below. First, it must show the main interface on the screen. When you select the number '2', it will exit. And when you select the number '1', there will be a car displayed on the screen, and it runs from the left side to the right of the screen. When the car get to the end of the screen, it may jump to the beginning and repeat moving. Second, between the motion of the car, it required to detect the condition of the keyboard. If there input nothing, continue moving. If there input 'p', pause movement, then input space, it will continue moving. If there input the letter 'q' or the order Esc, it will return to the main interface. The car is made up of 7 characters. It displayed on the screen with a loop segment, and then call the subroutine whose name is ERASE. In this part of programme, it will make the space covered car characters one by one. After erasing, the row coordinates of the car will plus 1 that realize the movement. During the show and erase there plus a BIOS interrupt which function is detecting the condition of keyboard. According to the comparison of the input character and the ASCⅡof the character appointed, it can make a judgment to suspended or back to the main interface.
汇编语言程序设计实验报告
实验报告
实验名称汇编语言程序设计
|
|
专业班级:信息安全
学号:
姓名:
实验一汇编语言上机过程和Debug常用调试命令
一.实验目的:
学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和
运行程序的方法。
二.实验题目:
熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。在调试过程中,学习及掌握debug程序的各种操作命令。
三.问题描述:
试编写一程序:比较两个字符串string1和string2所含的字符是否相同,
若相同则显示‘match’; 否则,显示‘no match’。
四.方法说明:
a) 使用ws、tc或EDIT编辑程序来建立源文件,然后存盘,使系统返回DOS。
b) 用汇编程序masm(或asm)对源文件汇编产生目标文件obj
如:汇编指示出错则需重新调用编辑程序修改错误,直至汇编通过为止。
c) 用连接程序link 产生执行文件EXE.
d) 执行程序,可直接从DOS执行程序。
e) 使用debug程序调试程序的方法。
五.实验步骤:
1.调用字处理程序EDIT 建立以sample.asm文件
datarea segment
string1 db ‘move the cursor backward.’
string2 db ‘move the cursor backward.’
mess1 db ‘Match..’,13,10,’$’
mess2 db ‘No match!..’,13,10,’$’
datarea ends
prognam segment
main proc far
汇编程序设计实验报告
实验一、认识Tddebug集成操作软件 0
实验二、I/O程序设计 (4)
实验三、代码转换程序设计 (8)
实验四、循环程序设计实验报告 (11)
实验一、认识Tddebug集成操作软件
实验题目:认识Tddebug集成操作软件
实验目的:
1.熟悉汇编程序的开发过程。
2.认识Tddebug集成操作软件。
3.掌握在Tddebug集成环境中编辑、编译、连接汇编语言程序方法。
4.掌握INT 21H软件中断来调用DOS内部子程序的方法
实验要求:
PC微机一台
实验主要步骤:
1.运行Tddebug软件,选择Edit菜单编写实验程序
2.使用Compile菜单中的Compile和Link对实验程序进行汇编、连接,生成执行文件。
3.使用Rmrun菜单中的Run运行程序,观察运行结果。
4.使用Rmrun菜单中的Debug调试程序,查看程序段、数据段、附加段装入内存后的分
配情况。单步执行数据传送指令后,观察各寄存器及数据区的内容。过程如下:
5.按F7单步执行,在代码区中有一个三角,表示正在执行的指令。每一条指令的执行一
定会使目标寄存器和状态寄存器发生变化,从相关窗口看结果。
6.检查内存数据区的内容,关键是找出用户程序的数据段和附加段:
7.方法1:在CPU窗口按Tab键使内存数据显示区成为活动区,按Ctrl+G键,输入:“DS
或ES寄存器的值:偏移地址”,即可显示用户指定的数据区
8.方法2:选择菜单View| Dump,弹出内存数据显示窗口。
9.3) 查看执行结果:按Alt+F5,切换到用户窗口。
10.更改数据区中的数据,考察、调试程序的正确性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一:
一、实验目的:
1. 学习汇编语言源程序的编辑、汇编、连接、运行全过程。
2. 了解汇编程序、连接程序、DOS系统装入和返回功能。掌握MASM、LINK的应用。
3. 掌握汇编语言程序结构,熟悉汇编语言的一些常用语法规则,初步掌握汇编语言的开发过程。
4. 掌握DOS系统功能调用的基本方法。
二、实验原理
通过调用(INT 21H)表中的01h号功能号从键盘输入一个字符并回显到视频显示器上
三、实验内容及算法流程、源程序清单
实验内容:编写程序,从键盘输入一个字符并回显到视频显示器上。
源程序清单:
实验1.asm
实验1.obj
实验1.exe
code segment
assume cs:code
start: mov ah,1
int 21h
mov ah,4ch
int 21h
code ends
end start
实验二:编写程序,显示一个字符Q
一、实验目的
1、学习汇编语言源程序的编辑、汇编、连接、运行全过程。
2、了解汇编程序、连接程序、DOS系统装入和返回功能。掌握MASM、LINK的应用。
3、掌握汇编语言程序结构,熟悉汇编语言的一些常用语法规则,初步掌握汇编语言的开发过程。
4、掌握DOS系统功能调用的基本方法。
二、实验原理
通过调用(INT 21H)表中的02h号功能显示输出一个字符Y。
三、实验内容及算法流程(流程框图)、源程序清单(要求在重要语句后写出注释)
实验内容: 编写程序,显示输出一个字符Q。
源程序清单:
实验2.asm
实验2.obj
实验2.exe
code segment
assume cs:code
start:
mov ah,02
mov dl,'Q'
int 21h
mov ah,4ch
int 21h
code ends
end start
实验三:编写程序,在屏幕上显示输出“I love DOTA”
一、实验目的
1、学习汇编语言源程序的编辑、汇编、连接、运行全过程。
2、了解汇编程序、连接程序、DOS系统装入和返回功能。掌握MASM、LINK的应用。
3、掌握汇编语言程序结构,熟悉汇编语言的一些常用语法规则,初步掌握汇编语言的开发过程。
4、掌握DOS系统功能调用的基本方法。
二、实验原理
考察通过调用(INT 21H)表中的0ah号功能显示输出字符串
三、实验内容及算法流程(流程框图)、源程序清单(要求在重要语句后写出注释)
实验内容: 编写程序,在屏幕上显示输出‘I love DOTA。
源程序清单:
实验3.asm
实验3.obj
实验3.exe
data segment
buf db 'I love DOTA.$'
data ends
code segment
assume cs:code ds:data
start: mov ax,data
mov ds,ax
lea dx,buf
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start
实验四:实验名称:编写一个程序,要求从键盘输入一个小写字母,以其大写字母形式显示,否则显示ERROR。
一、实验目的
综合转移指令与字符串显示操作。
二、实验原理
对输入的字符进行比较,若为小写字母的字符,则通过02h号功能显示该字符的大写形式,否则通过JMP跳转指令输出字符串。
三、实验内容及算法流程(流程框图)、源程序清单(要求在重要语句后写出注释)
实验内容: 编写一个汇编语言程序,要求从键盘输入一个小写字母,以其大写字母形式显示,否则显示error。
流程(流程框图)
源程序清单:
实验4.asm
实验4.obj
实验4.exe
data segment
buf db 'ERROR$'
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov ah,01
int 21h
push ax
mov ah,02
mov dl,0ah
int 21h
pop ax
cmp al,'a'
jb A
cmp al,'z'
ja A
sub al,20h
mov dl,al
mov ah,02
int 21h
jmp B
A: lea dx,buf
mov ah,9
int 21h
B: mov ah,4ch
int 21h
code ends
end start
实验五:编写程序在屏幕上显示10个“T”。
一、实验目的
通过LOOP循环语句控制输出,熟悉LOOP语句的用法。
二、实验原理
通过LOOP循环语句置CX寄存器的值为10,并在循环体内调用02H功能,进行字符输出。