汇编实验指导书
《汇编语言》实验指导书
:
当要执行INT 21H这条指令时,若用T命令进行跟踪,则进入INT 21H程序(DOS功能调用)后,需要数十次T命令才能返回当前程序;若采用P命令进行调试,则只执行INT 21H一条指令,执行完立即返回,给调试者的感觉好象是执行了一条普通指令一样。因此,当读者以后遇到CALL、INT n指令或带重复前缀的数据串操作指令时,若不想观察相应过程的详细执行过程,就可以用P命令。
若是0则为偶数若为2则为奇数可以采用test指令和条件转移指令jz来实现在内存中以buf单元开始缓冲区中连续存放着10个学生的分数试编制程序统计英中90100分8089分6079分及60分以下少人并把结果分别存放在s9s8s7和s6试编制程序从键盘输入学生成绩abcd自动汇总并显示各类分数的人数假定各类分数的总人数在0止输入
START:MOV AX,DATA
MOV DS,AX
;==========================
MOV AL,X
ADD AL , Y ;x+y
SUB AL ,Z;x+y-z
MOV W ,AL 存结果到W单元
;==========================
;==========================输出结果
减/增
DN/UP
中断标志IF
开/关
EI/DI
汇编语言实验一 指导书
实验一:汇编上机指导及例示
一、实验目的
●了解汇编语言程序的运行环境和所需的系统程序;
二、实验要求
●掌握如何编辑、汇编、连接和运行汇编程序;
●掌握常用的DEBUG命令。
三、实验原理
题:在屏幕上显示一条'THIS IS A SAMPLE PROGRAM OF KEYBOARD AND DISPLAY'提示信息,如从键盘上输入ESC键,则结束程序,如输入的不是大写字母,则在显示器上显示出来,如输入的是大写字母,则转换为小写字母输出。
四、实验设备
计算机
五、实验步骤
1、用用文字编辑工具(常用EDIT或记事本)将源程序输入,其扩展名为.ASM。
2、用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。
3、用TYPE命令显示产生的.LST文件。
4、用LINK将.OBJ文件连接成可执行的.EXE文件。
5、在DOS状态下运行LINK产生的.EXE文件。
用于调试程序时的输入格式:
DEBUG FILENAME.??? 回车
其中FILENAME是主文件名,???是扩展文件名,例如我们在此前已编译好了一个文件,它的名字为:djx.exe 要对它进行调试时就在DOS提示符下打:DEBUG djx.exe 回车,便可见到 '-' 提示符,如无任何提示说明正确,可进行调试按ESC键可返回DOS。若未出现预期结果,用DEBUG检查程序。
附: 基本debug操作
1、显示内存单元的内容:-d [地址] 或 [范围]
2、修改内存单元的内容:
-e 地址内容表或-e 地址
汇编语言实验指导书 (3)
实验报告
实验课程:汇编语言
学生姓名:李斯超
学号: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微机
DOS操作系统或Windows 操作系统
MASM.EXE,LINK.EXE,或宏汇编集成环境
五.实验步骤
新版汇编语言程序设计实验指导书(精)
新版汇编语言程序设计实验指导书(精)汇编语言实验指导书目录
实验一debug的启动及其基本命令的使用(2实验二内存操作数及寻址方法(6实验三汇编语言程序的调试与运行(8实验四查表程序设计(10实验五系统功能调用(12实验六循环程序设计(13实验七分支程序设计(15实验八子程序设计(18实验九综合程序设计(20附录实验报告(21
实验一debug的启动及其基本命令的采用一.实验目的:
掌握debug的基本命令及其功能二.实验内容:
debug就是专门为汇编语言设计的一种调试工具,它通过STM,设置断点等方式为汇编语言程序员提供更多了非常有效率的调试手段。
1、debug程序的启动
在dos提示符下,可以键入命令:
c>debug[d:][path][文件名][参数1][参数2]
其中文件名就是被调试文件的名称,它须就是继续执行文件(exe,两个参数就是运转被调试文件时所须要的命令参数,在debug程序调到后,发生提示符“-”,此时,可以键入所需的debug命令。
在启动debug时,如果输入了文件名,则debug程序把指定文件装入内存。用户可以通过debug的命令对指定文件进行修改、显示和执行。如果没有文件名,则是以当前内存的内容工作,或者用命名命令和装入命令把需要的文件装入内存,然后再用debug的命令进行修改、显示和执行。
2、debug的主要命令(1编订命令a,格式为:-a[地址]
该命令从指定地址开始允许输入汇编语句,把它们汇编成机器代码相继存放在从指定地址开始的存储器中。(2反汇编命令u,有两种格式:1-u[地址]
汇编实验指导书
实验一汇编语言程序的上机过程
一、实验目的
掌握汇编语言源程序的编辑、汇编、连接及运行过程,为以后的实验打下基础。
二、实验内容
1、输入下列完整的程序
STACK SEGMENT STACK
DB 200 DUP(?)
STACK ENDS
DATA SEGMENT
BUF DB‘HOW ARE YOU!$’
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:MOV AX,DATA
MOV DS,AX
LEA DX,BUF
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
(本程序的正确运行结果是在屏幕显示“HOW ARE YOU!”)
2、完成课本P193习题5.1。
三、实验步骤
(1)利用EDIT编辑源程序;
(2)汇编源程序;
(3)连接目标程序文件;
(4)运行可执行文件。
四、实验报告要求
写出以上两个实验内容的题目、源码、具体实验步骤和实验结果。
1.在屏幕上打印字符串”How are you?”。
(1)源代码:
;打印字符串"How are you?"
STACK SEGMENT STACK
DB 200 DUP(?)
STACK ENDS
DATA SEGMENT
BUF DB 'How are you?$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START: MOV AX, DATA
MOV DS, AX
MOV AX, STACK
MOV SS, AX
《汇编语言》实验指导书.
《汇编语言》实验指导书
目录
实验一Debug命令的使用 (3)
实验二基本汇编指令的使用 (7)
实验三汇编语言程序的调试与运行 (10)
实验四系统功能调用程序的调试与运行 (15)
实验五分支程序设计 (17)
实验六循环程序设计 (20)
实验七子程序设计 (23)
实验八高级汇编语言程序设计 (25)
实验九I/O程序设计 (30)
实验十中断程序设计 (33)
实验十一综合程序设计 (38)
实验一Debug命令的使用
一、知识点
1、DEBUG简介
DEBUG.EXE是DOS提供的用于调试可执行程序的一个工具软件。在汇编语言程序调试中很常用。
DEBUG的提示符是“-”,所有DEBUG调试命令均在此提示符下输入。
DEBUG命令都是一个字母,后跟一个或多个参数,也可使用默认参数。
DEBUG命令的使用注意问题:
(1)字母不分大小写
(2)只使用十六进制数,但没有带后缀字母“H”
(3)命令如果不符合DEBUG的规则,则将以“error”提示,并以“^”指示出错位置。
(4)每个命令只有按下回车键后才有效,可以用Ctrl+Break终止命令的执行。
2、Debug的调入和退出
以WIN2000环境为例,点击“开始/运行…”,在“运行”对话框中输入命令:cmd,然后点击“确定”,进入DOS命令行状态:
C:\Documents and Settings\lfy>
然后输入命令:
>Debug
进入Debug调试状态,出现Debug命令提示府“-”,在此提示符下可运行所需要的Debug 命令了。
退出Debug的命令:Q
《汇编语言》实验指导书
格式: (1)G
(2)G=<地址>
(3)G=<地址>,<断点>
其中(2)、(3)中的“=”是不可缺省的。
功能:
默认程序从CS:IP开始执行。
程序从当前的指定偏移地址开始执行。
从指定地址开始执行,到断点自动停止并显示当前所有寄存器、状态标志位的内容和下一条要执行的指令。DEBUG调试程序最多允许设置10个断点。
编程思路(仅供参考பைடு நூலகம்:
该题目要求掌握运算中带符号数和无符号数运算的区别。本题目只考虑有符号数情况
参考程序清单:ABC.ASM
DATA SEGMENT
X DB1;x 单元存放数字1,以下类推
Y DB4
Z DB3
WDB?,? ;预留2个单元,存放运算结果
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
功能:从<源地址范围>的起始地址单元起逐个与目标起始地址以后的单元顺序比较单元的内容,直至源终止地址为止。遇有不一致时,以<源地址><源内容><目标内容><目标地址>的形式显示失配单元及内容。
3.显示内存单元命令D
格式: (1)D <地址>
(2)D <地址范围>
实验三、基本汇编语言编程实验指导书
试验三、基本汇编语言编程试验
一、试验目的
1、学习用汇编语言编写程序;
2、了解汇编语言与C语言程序的区别和在设置上的不同;
3、了解TMS320VC5402汇编语言程序结果和一些简单的汇编语句用法;
4、学习在CCS环境中调试汇编代码。
二、实验设备
计算机、DSP硬件仿真器、DSP教学试验箱
三、试验背景知识
汇编语言程序除了程序中必须使用汇编语句之外,其编译选项的设置与C语言编制的程序也稍有不同。汇编语言程序在执行时直接从用户制定入口开始,而C语言程序在执行时,先要使用C标准库中的初始化程序(入口标号为“_c_init00”),完成设置之后,才转入用户的主程序main()运行。
四、实验内容
1、DSP源文件的建立;
2、DSP程序工程文件的建立;
3、掌握汇编语言在DSP中的应用;
4、掌握在CCS 汇编变量的查看方法。
五、实验步骤
1、将DSP仿真器与计算机连接号;
2、将DSP仿真器的JTAG插头与DSP试验箱主板上DSP_JTAG相连接;
3、打开试验箱电源。观察SEED-DTK_Moard单元的+5V,+3.3V,+15V,-15V的电
源知识灯以及SEED-DEC643的电源指示灯D1是否均亮;若有不亮的,请断开电源,检查电源。
4、运行,设置硬件仿真的环境。
5、运行,按照下列源文件编写test_asm,下载运行例程,观察各个汇编变
量结果。
六、实验报告要求
1、简述C语言程序和汇编程序在设置上的区别。
2、描述程序实现的功能和原理。
3、记录各个汇编变量的结果。
******************************************************************* * example.asm *
汇编实验指导
汇编实验指导
风格化实验二内存操作数及寻址方法
实验目的:
通过实验掌握下列知识:
1、DEBUG命令:G,N,W,L及Q。
2、8088系统中数据在内存中的存放方式和内存操作数的几种寻址方式。
3、8088指令:INC,DEC,LOOP,INT 3,INT 20H,寄存器SI,DI。
4、8088汇编语言伪操作:BYTE PTR,WORD PTR。
5、求累加和程序和多字节加减法程序。
实验内容和步骤:
一、内存操作数及各种寻址方式使用:
内容:
MOV AX,1234
MOV [1000],AX
MOV BX,1002
MOV BYTE PTR[BX],20
MOV DL,39
INC BX
MOV [BX],DL
DEC DL
MOV SI,3
MOV [BX+SI],DL
MOV [BX+SI+1],DL
MOV WORD PTR[BX+SI+2],2846
步骤:
1)用A命令键入上述程序,并用T命令逐条运行。
2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。
3)
1、
直接寻址方式。
2、
寄存器间接寻址方式。3、
寄存器间接寻址方式。
4、
基址变址寻址方式。
5、
相对基址变址寻址方式
6、
相对基址变址寻址方式
注意D命令显示结果中右边的ASCII字符及双字节数存放法。
思考:有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试
一试。
二、求累加和程序:
程序:
MOV BX,1000
MOV CX,10
SUB AX,AX
LOP: ADD AL,[BX]
ADC AH,0
INC BX
J: LOOP LOP
汇编部分实验指导
目录
实验的目的与基本要求
实验目的与要求
一、实验目的
学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。为后续课程打下坚实的基础。
二、实验要求
1.上机前要作好充分准备、包括程序框图、源程序步骤、测试方法、对运行结果的分心等。
2.上机时要遵守实验室的规章制度,爱护实验设备。要熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。在程序的调试过程中,有意识地学习及掌握debug程序的各种操作指令,以掌握程序的调试方法及技能。
为了更好地进行上机管理,要求用硬盘存储程序,并建立和使用子目录,以避免文件被人删除。注意做好外备份!
3 每次上机前准备好源程序,程序调试完后,须由实验辅导教师在机器上检查运行结果。经教师认可的程序由教师在程序清单上签字。每个实验完成后,交实验报告。实验报告的要求如下:
(1)实验目的,实验内容,实验要求;
(2)设计说明:用来说明程序的功能、结构。它包括:程序名、功能、原理及算法说明、程序及数据结构、主要符号名的说明等。
(3)调试说明:便于学生总结经验提高变成及调试能力。它包括:调试情况,如上机时遇到的问题及解决办法,观察到的现象及其分析,对程序设计技巧的总结及分析等;程序的输出结果及对结果的分心;实验的心得体会,以及诸如调试日期、文件存放的软盘号等需要记录的信息。
(4)使用说明:程序提供给用户使用时必须作出的说明。如:程序的使用方法,调试方式,操作步骤等;要求输入信息的类型及格式;出错信息的含义及程序的使用范围等。
汇编的实验指导书
汇编语言实验指导书
讲课教师李娜
讲课对象05计科、网络、06计科讲课时刻07-08学年第一学期讲课地址一、二、四机房
课程简介
一.实验课程的性质和目的
汇编语言程序设计是运算机专业的一门专业基础课,是学好运算机底层系统组成的课程。汇编语言程序设计是一门有效性很强的课程。汇编语言程序程序设计实验教学是教学的重要环节,是理论教学的重要补充,只有通过实验,学生才能熟练把握汇编语言程序设计的大体方式,并对其有更深刻的熟悉。本门实验课是单独设课。
二.实验教学的方式和手腕
为了提高实验教学成效,实验严把预习、实验、实验报告3个环节。实验在软件实验室机房完成,单独设组,个人完成实验,每项实验以小班为单位,实验考勤采纳电子签到制度。
预习:安排学生学习实验内容,了解实验的进程和操作规程,并布置试探题和预习报告,让学生有目的地去查阅与实验相关的资料。
实验:实验开始前由指导教师讲解实验要点,提出注意事项。实验进程中,主题是学生,教师是辅助作用,要求学生独立完成实验。
实验报告:实验终止后,强调学生及时填写实验记录表,对实验进程进行详细记录,对实验结果细致地分析、讨论,完成相关试探题作业。
三.课程学时
本实验课实验总学时为32学时。
四.实验成绩的考核方式
汇编语言实验成绩按百分制核定。实验进程占50%,实验报告占50%。五.大纲的适用范围
本大纲适用运算机科学与技术专业和运算机应用与保护专业学生。
六.要紧设备与器材配备
七.实验项目汇总表
实验一熟悉汇编语言编程环境
一.实验目的
(1)熟悉汇编语言编程环境;
(2)把握大体汇编程序。。
中学化学实验指导书(全册)汇编
中学化学实验指导书(全册)汇编
本文档旨在为中学化学教师编写一本全面的化学实验指导书,以帮助他们在实验教学中提供支持和指导。该指导书将汇编各种化学实验,覆盖中学化学课程的所有内容。
目标
- 提供全面的化学实验指导,涵盖中学化学课程的各个方面。
- 支持中学化学教师在实验教学中提供的指导和支持。
- 为学生提供安全且有趣的实验体验,加深他们对化学的理解和兴趣。
结构
本指导书分为以下几个部分:
1. 实验室安全指导:介绍实验室安全注意事项和规范,确保实验过程中的安全性。
2. 实验器材和试剂:介绍常用的实验器材和化学试剂,包括正确的使用方法和储存要求。
3. 实验操作步骤:详细说明每个实验的操作步骤,包括所需材料、操作流程和实验注意事项。
4. 实验结果分析:引导学生对实验结果进行分析和解释,帮助他们深入理解化学实验的原理和现象。
5. 常见问题解答:收集和解答学生在实验中常遇到的问题,提供针对性的解决方案。
6. 实验扩展和延伸:提供一些扩展实验和延伸阅读的推荐,帮助学生进一步探索化学领域。
使用建议
- 教师可以根据所教授的课程内容和学生的年级水平选择合适的实验进行教学。
- 在进行实验前,教师应详细阅读实验操作步骤,并确保实验器材和试剂的准备充分。
- 学生在进行实验时应严格按照实验操作步骤进行,并注意实验过程中的安全事项。
- 教师可以利用实验结果分析部分引导学生对实验结果进行思考和讨论,加深学生对实验原理的理解。
请注意,本文档仅为参考资料,实验时应严格遵循实验室的安全规范,并在有经验人员的指导下进行。
汇编语言上机试验指导
作实验2【1】.有空加作实验【4】(1).
实验2算术及位串处理程序
【1】.在数据段预先存放16个十六进制数的ASCII码,把BX中的四位十六进制数,从左到右用查表的方法找到对应数位的ASCII码,并取出显示出来。
要求见书:
参考程序:
data segment
asc db30h,31h,32h,33h,34h,35h,36h,37h,38h,39h
db41h,42h,43h,44h,45h,46h
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov cl,4
rol bx,cl
mov si,bx
and si,0fh
mov dl,[asc+si]
mov ah,2
int21h
rol bx,cl
mov si,bx
and si,0fh
mov dl,[asc+si]
mov ah,2
int21h
mov ah,4ch
int21h
code ends
end start
【2】用字符串处理指令编制程序,处理字符串的比较和查找,显示结果。
要求:(1)字符串的比较程序中,一个字符串在数据段定义,另一个字符串在程序执行时从键盘输入,必须定义键盘缓冲区。并指出不相等的位置。
参考书上例3.51,题目改为MESS2定义为从键盘输入缓冲区,键盘输入缓冲区定义:
mess2DB9,?,9DUP(?)
例3.51在数据段中有一个长度为19的字符串MESS1,在附加段中有一个长度为19的字符串MESS2,比较它们是否相等。若相等显示‘Y’,否则显示‘N’。编制程序如下所示。
汇编语言实验指导书(用)
汇编语言程序设计实验指导书
汇编语言程序设计课程建设小组
二〇〇五年九月
内容简介
本书是为了配合《IBM汇编语言程序设计》课程而编写的实验指导书。配合微型计算机汇编语言程序设计的教学体系及方法,通过上机实验循序渐进地加深对8086/88汇编语言的认识与理解,进而掌握程序设计的一般方法和技巧,并通过对程序的调试和运行,熟悉DEBUG的使用。
本书编排了9个单元实验:3个验证性实验,5个设计性实验,1个综合性实验(选做)。每个验证性实验包括实验目的,实验环境,实验内容,原理和步骤等,设计性实验给出了基本要求,启发学生的思考和动手的能力。
本书可供各高校计算机专业、非计算机专业开设汇编语言程序设计课程用作实验教材。
前言
汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的惟一语言。因而,对程序的存储空间和运行时间要求较高的一些实际任务,一般都使用汇编语言进行编程处理;至于很多实时性强、需要直接控制硬件的应用场合,则更是非用汇编语言不可了。
汇编语言程序设计是高等院校计算机科学与技术专业“汇编语言程序设计”必修课,实践环节是帮助学生加深认识和理解理论教学知识的重要途径。学生应该通过大量的上机实验熟悉8086 CPU的指令功能、用途和使用技巧,进而通过循序渐进的程序设计练习,验证各类指令的功能和提高程序设计的能力。
本实验指导书由9个单元实验组成:汇编语言的调试和运行、堆栈指令和算术指令、逻辑指令和串处理指令、汇编语言程序格式、逻辑指令和程序设计、循环程序设计、子程序结构、DOS功能调用和综合实验。本书所给实验程序全部通过上机验证,各实验之间相互配合而又自成体系,易于为不同类型专业按其实验教学要求选做,所以本书具有较宽的适用面。
《汇编语言》实验指导书
《汇编语言》
实
验
指
导
书
计算机学院硬件实验室
目录
第1部分实验预备知识
1.1汇编语言程序的上机操作过程
1.2常用DEBUG命令的功能
第2部分汇编语言实验
实验1 DEBUG基本命令使用 (8)
实验2 汇编语言程序的调试与运行 (9)
实验3 顺序结构程序设计 (10)
实验4分支程序设计 (11)
实验5循环程序设计 (12)
实验6子程序设计 (15)
实验7中断服务程序设计 (16)
实验8综合程序设计 (17)
实验932位80x86程序设计 (20)
第1部分实验预备知识
汇编语言程序设计是一门实践性很强的课程。编写程序、上机调试、运行程序是进一步学习和
掌握汇编语言程序设计的必要手段。建立程序、调试程序需要一些应用程序的帮助。下面先介绍一
些与上机操作有关的应用程序,以为第二部分的实验做出必要的准备。
1.1汇编语言程序的上机操作过程
一、所需文件
为运行汇编语言程序至少要在磁盘上建立以下文件:
(编辑程序)或其他编辑软件
MASM.EXE (汇编程序)
LINK.EXE(连接程序)
DEBUG.EXE(调试程序,DOS外部命令文件)
二、运行汇编语言程序的操作步骤
1.用编辑程序建立.ASM源文件;
2.用汇编程序把ASM文件转换成.OBJ文件;
3.用连接程序把OBJ文件转换成.EXE文件;
4.用DOS命令直接输入文件名就可执行该程序。
三、汇编语言源程序上机操作过程
第一步:建立汇编源程序(即:建立文件名.asm)
这个过程就相当于我们在纸上编写源程序代码一样,只不过是将纸变为了计算机,这个过程也
称源代码录入。将源程序代码录入计算机的方法很多,下面将介绍具体方法。
大学汇编语言实验指导
汇编语言实验
实验一汇编运行环境及方法、简单程序设计
一、实验目的:
1、熟练汇编语言运行环境和方法。
2、了解如何使用汇编语言编制程序。
3、熟悉DEBUG常用的命令的使用方法。
4、会使用DEBUG命令调试程序。
二、实验内容:
1、比较两个字符串STRING1和STRING2所含的字符是否相同,若相同,则输出MATCH,不相同则输出NOMATCH。
2、学会对汇编语言程序进行汇编、连接和运行。
3、学会用DEBUG中的D命令,E命令,R命令,G命令,F命令,U命令,A命令以及T命令。
三、实验要求:
1、实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,以及对程序结果的分析等。
2、本实验只要求在DEBUG调试程序状态下进行,包括汇编程序、调试程序和执行程序。
四、实验报告:
1、程序说明。说明程序的功能、结构。
检查两个字符串是否相同
2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。
运行e28’forward’
3、写出源程序清单和执行结果。
实验清单:
datarea segment
string1 db 'Move the cursor backword' string2 db 'Move the cursor backword' mess1 db 'Match.',13,10,'$'
mess2 db 'No match!',13,10,'$'
datarea ends
prognam segment
main proc far
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言实验指导书
授课教师李娜
授课对象 05计科、网络、06计科
授课时间 07-08学年第一学期
授课地点一、二、四机房
课程简介
一.实验课程的性质和目的
汇编语言程序设计是计算机专业的一门专业基础课,是学好计算机底层系统构成的课程。汇编语言程序设计是一门实用性很强的课程。汇编语言程序程序设计实验教案是教案的重要环节,是理论教案的重要补充,只有通过实验,学生才能熟练掌握汇编语言程序设计的基本方法,并对其有更深刻的认识。本门实验课是单独设课。
二.实验教案的方法和手段
为了提高实验教案效果,实验严把预习、实验、实验报告3个环节。实验在软件实验室机房完成,单独设组,个人完成实验,每项实验以小班为单位,实验考勤采用电子签到制度。
预习:安排学生学习实验内容,了解实验的过程和操作规程,并布置思考题和预习报告,让学生有目的地去查阅与实验相关的资料。
实验:实验开始前由指导教师讲解实验要点,提出注意事项。实验过程中,主题是学生,教师是辅助作用,要求学生独立完成实验。
实验报告:实验结束后,强调学生及时填写实验记录表,对实验过程进行详细记录,对实验结果细致地分析、讨论,完成相关思考题作业。
三.课程学时
本实验课实验总学时为32学时。
四.实验成绩的考核方法
汇编语言实验成绩按百分制核定。实验过程占50%,实验报告占50%。五.大纲的适用范围
本大纲适用计算机科学与技术专业和计算机应用与维护专业学生。
六.主要设备与器材配备
七.实验项目汇总表
实验一熟悉汇编语言编程环境
一.实验目的
<1)熟悉汇编语言编程环境;
<2)掌握基本汇编程序。。
二.实验仪器设备
计算机
三.实验重点、难点
熟悉汇编语言编程环境;
DEBUG常用命令的正确使用。-T/-U/-Q/-G
四.实验题目
比较两个字符串string1和string2所含的字符是否相同,若相同则显示‘metch’,否则,显示’no match’。
五.实验内容、步骤
1.调用EDIT建立ASM源文件。
2.用汇编程序MASM对源文件汇编产生目标文件OBJ。
<如有问题,可用DEBUG调试。)
3.用LINK联接程序产生执行文件EXE。
4.执行程序。
附:源程序
;PROGRAM TITLE GOES HERE—COMPARE STRING
;********************************************************
data segment
string1 db 'move the cursor backward.'
String2 db 'move the cursor backward.'
Mess1 db 'match.',13,10,'$'
Mess2 db 'no match.',13,10,'$'
data ends
prognam segment
main proc far
assume cs:prognam,ds:data,es:data
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov es,ax
lea si,string1
lea di,string2
cld
mov cx,25
repz cmpsb
jz match
lea dx,mess2
jmp short disp
match:
lea dx,mess1
disp:
mov ah,09
int 21h
ret
main endp
prognam ends
end start
六.作业布置
<1)完成本实验的实验报告。
<2)针对下一个实验预习课本相关章节;
<3)预习实验指导书相关内容,设计上机源程序。
实验二简单程序设计
一.实验目的
掌握简单程序设计的方法
二.实验仪器设备
计算机
三.实验重点、难点
进一步熟悉汇编语言编程环境;
四.实验题目
试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。五.实验内容、步骤
1.调用EDIT建立ASM源文件。
2.用汇编程序MASM对源文件汇编产生目标文件OBJ。
<如有问题,可用DEBUG调试。)
3.用LINK联接程序产生执行文件EXE。
4.执行程序。
附:源程序
;PROGRAM TITLE GOES HERE—DISPLAY
;********************************************************
data segment
mess1 db 'please input one character between a-z',13,10,'$'
data ends
code segment
main proc far
assume cs:code,ds:data
start:
push ds
sub ax,ax
push ax
mov ax,data 。datarea segment addr
mov ds,ax 。into DS register
mov es,ax 。set ES register to current
。MAIN PART OF PROGRAM
lea dx,mess1
mov ah,09 。call DOS
int 21h
begin:
mov ah,1 。receive a data from keyboard
int 21h
cmp al,'a'
jb stop
cmp al,'z'
ja stop
sub al,20h
mov dl,al 。show the inputed character
mov ah,2
int 21h
jmp begin
stop:
ret
main endp
code ends
end start
六.作业布置
<1)完成本实验的实验报告。