天大计算机科学与技术学院—汇编语言—上机实验报告302

合集下载

汇编语言上机操作及程序调试的方法

汇编语言上机操作及程序调试的方法

汇编语言上机操作及程序调试的方法第一节在IBM-PC机上运行汇编源程序所必备的软件

为了在IBM-PC机上运行汇编源程序,机器上必须有DOS操作系统环境,DOS系统盘上应有下列文件:

EDIT 文件编辑程序

MASM 宏汇编程序

CREF 交叉引用文件处理程序

LINK 链接程序

LIB 库管理程序

DEBUG 调试程序

第二节在IBM-PC机上运行汇编源程序的步骤

当用户编制好汇编语言源程序之后,要在机器上运行,必须经过以下几个步骤:

1.用EDIT命令建立与修改汇编源程序文件(ASM文件)

源程序就是用汇编语言的语句编写的程序,它不能被机器识别。源程序必须以ASM为附加文件名。至于EDIT的使用方法可以查阅手册。

2.用MASM命令汇编源文件以产生相应的目标文件(OBJ文件)源程序建立以后,必须经过汇编,转换成用二进制代码表示的目标文件,机器才可运行。汇编是通过调用PC—DOS下的宏汇编程序MASM实现的。汇编过程中,汇编程序对源文件进行二次扫描,如果源程序中有语法错误,则汇编过程结束后,汇编程序会指出源程序中的错误,这时,用户可以再用编辑程序来修改源程序中的错误,最后,得到没有语法错误的OBJ文件。

3.用LINK命令连接目标文件以产生可执行文件(EXE文件)由于汇编之后所得到的目标代码的存放地址并不是可执行的绝对地址,而是浮动的相对地址,因而,必须经过连接,把程序的各个模块连接在一起,或把要调用的子程序与主程序连接在一起,把相对地址变成绝对地址,形成可执行的文件。连接是由调用PC—DOS下的LINK程序来实现的。

2023大学生计算机实验总结报告(3篇)

2023大学生计算机实验总结报告(3篇)

2023大学生计算机实验总结报告

计算机网络课程的实验不同于以前做过的C语言上机实验和数据结构上机实验,后两者都是编程的,要求的是个人对基础知识的掌握和熟练的应用,简单地说就是一个人的战场。而计算机网络课程则是一门操作性很强的课程,很多时候它更要求我们注重团队之间的交流与配合,而不是独自完成。

第一次实验是双绞线的制作,通过这个实验让我学到了如何制作双绞线,也是我大学期间第一次做操作性这么强的实验。以前的实验都是编程,而这一次的实验却是完完全全地让我们自己动手。剥皮->排序->理直->剪齐->插入->压线,虽然实验过去了有一段时间,但是还是能清楚地记得做法。虽然最后我们的实验没有成功,但是这并不代表我们没有收获。

第二次的实验是Linu____的使用与DNS服务器的配置与管理。在课堂上,由于机子的问题,Linu____不能成功打开。于是就学习了一下DNS服务器的配置和管理。通过学习,我知道了如何添加DNSZone,如何添加主要区域,正向搜索和反向搜索,添加DNSDomain,如何设置DNS服务器的动态更新,如何修改区域传输的通知列表等等。关于Linu____,下课后仍然不死心,自己在网上下了个Linu____,然后在同学的指导下一步步地装好了。虽然说最后没怎么用,自己也不会用。但是当打开操作系统的那一瞬间,那个华丽丽的界面还是让我深深地震撼了一把。不得不感叹Linu____真的好高级。我相信,不久之后,我一定可以熟练操作Linu____系统的。

第三次试验是有关聊天软件和点歌软件的配置和运用。在这个实验里,我们开始有了更明确的分工,一个同学做客户端,一个同学做服务端,在做这些之前,要首先修改我们的IP。但是后来我想,其实根本没必要修改IP,实验课程里面要求我们修改IP,不过是让我们对此更熟悉而已。在这次的实验中,我扮演的是服务端的角色,按照实验要求一步一步地操作,我们成功地用RT____软件语音聊天。也成功地用DJ点歌服务为对方点歌。其实这次实验给我的感觉,有点像运营商与用户的关系,运营商通过相关设置,让用户可以访问其客户端进行相关的操作。这次的实验为之后的模拟网站发布奠定了一定的基础。

汇编语言程序设计实验内容(川大微机原理实验资料和内容以及MASM使用方法)

汇编语言程序设计实验内容(川大微机原理实验资料和内容以及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

实验一汇编语言上机及Debug调试

实验一汇编语言上机及Debug调试

实验一汇编语言程序上机过程以及调试(1)

一、预习内容

1.工具软件MASM、LINK的使用

2.常用DEBUG命令的使用: G,D,R,T,U,Q

3.完整程序设计方法的格式。

二、目的要求

1.掌握常用工具软件MASM、LINK的使用

2.掌握常用DEBUG命令: G,D,R,T,U,Q 能灵活使用这些命令调试程序

3.掌握完整程序设计方法的格式,能正确书写数据段,代码段等。

三、实验内容

比较两个字符串string1和string2所含的字符是否相同,如果相同则显示’Match'否则显示’No match’.请读程序,并将程序补充完整。

DSEG SEGMENT

string1 db 'Move the cursor backward.'

string2 db 'Move the cursor backward.'

mess1 db 'Match.',13,10,'$'

mess2 db 'No match.',13,10,'$'

DSEG ENDS

CSEG SEGMENT

assume cs:CSEG, ds:DSEG, es:DSEG,

MAIN PROC FAR

start: mov ax, dseg

mov ds, ax

mov es, ax

lea si ,string1

cld

repz cmpsb

jz match

lea dx,mess2

jmp short disp

match:

lea dx,mess1

disp: mov ah,09h

int 21h

mov ax, 4c00h

int 21h

MAIN ENDP

CSEG ENDS

汇编上机实验报告

汇编上机实验报告

实验一认识Tddebug集成操作软件实验日志

指导教师曾素华实验时间:2013 年04 月02 日学院计算机科学与技术专业计算机科学与技术

班级0411005 学号2010211912 姓名李新娱实验室s401

一、实验题目

认识Tddebug集成操作软件

二、实验目的

1.熟悉汇编程序的开发过程。

2.认识Tddebug集成操作软件。

3.掌握在Tddebug集成环境中编辑、编译、连接汇编语言程序方法。

4.掌握INT 21H软件中断来调用DOS内部子程序的方法

三、实验内容及说明

1.实验内容:数据传送实验

1)编程将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串

到屏幕上。参见示例出程序。

2)修改此程序,采用字符串传送指令完成。

2.实验中使用DOS功能调用(INT 21H):

参见教材《32位微型计算机原理与接口技术》89页

(1)显示字符串

入口:AH=09H

调用参数:DS:DX=串首地址,‘$’为结束字符。

(2)返回DOS系统

入口:AH=4CH

调用参数:AL=返回码

四、实验主要步骤

要求一数据传送实验

1.运行Tddebug软件,选择Edit菜单编写实验程序

2.使用Compile菜单中的Compile和Link对实验程序进行汇编、连接,生成执行文件。

3.使用Rmrun菜单中的Run运行程序,观察运行结果。

4.使用Rmrun菜单中的Debug调试程序,查看程序段、数据段、附加段装入内存后的分配情况。单步执行数据传送指令后,观察各寄存器及数据区的内容。过程如下:

3)按F7单步执行,在代码区中有一个三角,表示正在执行的指令。每一条指令

汇编语言实验报告

汇编语言实验报告

实验一汇编程序的汇编及运行

1.实验目的和要求

1、熟悉汇编程序的汇编、连接、执行过程

2、生成LST文件,查看LST文件

3、生成OBJ文件,修改语法错误

4、生成EXE文件

5、执行

2.实验环境

IBM—PC机及其兼容机

实验的软件环境是:

操作系统:DOS 2.0以上;调试程序:;文本编程程序:EDIT.EXE、WPS.EXE;宏汇编程序:MASM.EXE(或ASM .EXE);连接装配程序:LINK .EXE;交叉引用程序:CREF.EXE(可有可无)。

3.实验内容及实验数据记录

1、将数据段输入,取名1.txt,保存在MASM文件夹下。生成LST文件,(不必连接、运行)用EDIT查看1.LST文件。试回答:DA1,DA2的偏移量分别是多少?COUNT的值为多少?

DATA SEGMENT

ORG 20H

NUM1=8

NUM2=NUM1+10H

DA1 DB ‘IBM PC’

DA2 DB 0AH, 0DH

COUNT EQU $-DA1

DATA ENDS

END

2、输入有错误的文件,修改错误语句。(MASM没有出现错误即可。不必连

接、运行。)

DATA SEGMENT

VAR1 DB 0, 25, ODH, 300

VAR2 DB 12H, A4H, 6BH

VAR3 DB ’ABCDEF’

VAR4 DW 1234H, 5678H

VAR5 DW 10H DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS: CODE, DE: DATA BEING MOV AX, DATA

MOV DS, AX

微机原理汇编语言的上机过程 实验报告

微机原理汇编语言的上机过程 实验报告

微机原理技术与接口实验报告

学院:

专业:

班级:

姓名:

学号:

汇编语言程序的上机过程

实验目的

通过简单地操作了解汇编语言程序的基本内容,体会汇编语言的运行,为以后的实验打下一定的基础。

实验原理及操作步骤

一、上机环境

❖要运行调试汇编语言程序,至少需要以下程序文件:

▪编辑程序:或其他文本编辑工具软件,用于编辑源程序。

▪汇编程序:MASM.EXE,用于汇编源程序,得到目标程序。

▪连接程序:LINK.EXE,用于连接目标程序,得到可执行程序。

▪调试程序:DEBUG.EXE,用于调试可执行程序。

二、上机过程

❖汇编语言程序上机操作包括:编辑、汇编、连接和调试几个阶段。

1.编辑源程序

❖用文本编辑软件创建、编辑汇编源程序。常用编辑工具有:、记事本、Word等。

❖无论采用何种编辑工具,生成的文件必须是纯文本文件,所有字符为半角,且文件扩展名为.asm(文件名不分大小写,由1~8个字符组成)。

2.汇编

❖用汇编工具对上述源程序文件(.asm)进行汇编,产生目标文件(.obj)等文件。

❖汇编程序的主要功能是:检查源程序的语法,给出错误信息;产生目标程序文件;展开宏指令。

❖汇编过程如下:

❖在DOS状态下,输入命令:MASM MYFILE.ASM(回车),即启动了汇编程序。

❖此命令执行后,会出现下面的3行信息,依次按回车键(即选择默认值)即可建立3个输出文件,其扩展名分别为:.OBJ(目标文件),.LST(列

表文件)和.CRF(交叉引用文件)。

Object Filename [MYFILE.OBJ]:

Source Listing [Nul.LST]:

汇编语言实验报告

汇编语言实验报告

汇编语⾔实验报告

汇编语⾔实验报告

专业:

班级:

姓名:

学号:

2011年12⽉14⽇

⽬录

实验1 利⽤DEBUG调试汇编语⾔程序段 (3)

实验2 初级程序的编写与调试实验(⼀) (11)

实验3 初级程序的编写与调试实验(⼆) (20)

实验4 汇编语⾔程序上机过程 (28)

实验5 分⽀程序实验 (33)

实验6 循环程序实验 (40)

实验7 ⼦程序实验 (45)

实验1 利⽤DEBUG调试汇编语⾔程序段⼀.实验⽬的1.熟悉DEBUG有关命令的使⽤⽅法;

2.利⽤DEBUG掌握有关指令的功能;

3.利⽤DEBUG运⾏简单的程序段。

⼆.实验内容

1.进⼊和退出DEBUG程序;

1)开始—运⾏,输⼊cmd,点确定进⼊命令窗⼝

2)在命令窗⼝中输⼊dubug进⼊debug程序

3)进⼊debug窗⼝后,输⼊q命令退出debug

2.学会DEBUG中的

1)D命令(显⽰内存数据D 段地址:偏移地址)

例1:-D100 ;显⽰DS段, 0100开始的128个节内容

说明: 指定要显⽰其内容的内存区域的起始和结束地址,或起始地址和长度。

① D SEGREG[起始地址] [L 长度]

;显⽰SEGREG段中(缺省内默认为DS), 以[起始地址] (缺省内为当前的偏移地址),开始的[L 长度] (缺省内默认为128)个字节的内容.

② D SEGREG[段地址:偏移地址]

;显⽰SEGREG段中(缺省内默认为DS), [段地址:偏移地址] 开始的[L 长度] (缺省内默认为128)个字节内容

-D ;默认段寄存器为DS,当前偏移地址(刚进⼊debug程序偏移地址为0100H)

实验二 汇编语言程序上机过程及调试

实验二    汇编语言程序上机过程及调试

实验报告二

课程微机原理实验名称汇编语言程序上机过程以及调试第页专业电子信息班级__ __ 学号_ __ 姓名

实验日期:2014 年 3 月10 日报告退发(订正、重做)

一、实验目的

学习汇编语言程序设计的基本步骤,即编辑(EDIT)程序、汇编(MASM)、连接(LINK)和运行,使对汇编语言程序设计有一个初步的认识。

二、实验内容

1、学习使用全屏幕文本编辑软件EDIT。用EDIT输入一段给定的源程序。

2、用MASM对已存盘的源程序进行汇编,形成目标文件(.OBJ);如有错误,再返回到

EDIT进行修改。

3、用LINK对上述形成的目标文件进行连接,形成可执行文件(.EXE)

4、在DOS提示符下运行该可执行文件。

[汇编语言程序的编写格式]

汇编语言程序一般由几个段组成,它们分别是堆栈段,数据段,代码段。任何一个源程序至少必须有一个代码段和一条作为源程序结束的伪指令END。段的定义有两种格式,分述如

下:

1,完整的段定义格式:

一个段由段头,段体,段尾组成,形式如下:

段名SEGMENT[定位类型][组合类型][‘类别’]

段名ENDS

其中SEGMENT后的参数一般可省略,详细说明参阅后面的有关章节。

2,简化的段定义格式(MASM5.0版本提供)每段以.开始后跟固定的段名,一般形式如下:

DOSSEG

.MODEL 存储类型;“存储类型”可选择为SMALL。

.STACK[大小];堆栈段,“大小”指定堆栈的字节数。

.DATA;数据段。

.CODE[名字];代码段;一般只有一个代码段,名字可缺少

例1:用完整的段定义编写一源程序。

计算机上机实验内容及实验报告要求实验报告

计算机上机实验内容及实验报告要求实验报告

计算机上机实验内容及实验报告要求实验报告

上机实验内容可以根据具体的课程和学科要求来设定,以下是一个示例:

上机实验内容:

1. 设计一个简单的计算器程序,能够实现基本的四则运算。

2. 编写一个程序,实现对学生成绩的管理,包括添加、删除、查询学生信息等功能。

3. 使用Python编写一个简单的文本编辑器,能够实现打开、编辑、保存文件等功能。

实验报告要求:

1. 封面:包括实验标题、班级、姓名等基本信息。

2. 实验目的:阐述本次实验的目标和意义。

3. 实验原理:简要介绍实验所涉及的基本原理和背景知识。

4. 实验步骤:详细描述实验的具体步骤和操作过程。

5. 实验结果:展示实验过程中产生的结果和数据,可以使用截图、表格等形式。

6. 实验分析:对实验结果进行分析和解释,可以结合相关理论知识加以说明。

7. 实验总结:总结实验的过程和结果,总结实验中所学到的知识和经验。

8. 实验改进:提出对实验的改进意见和建议,指出可能存在的不足之处和改进方向。

9. 参考文献:列出实验过程中参考的相关文献和资料。

注意事项:

1. 实验报告应使用规范的学术写作语言,遵循论文写作规范。

2. 图表应清晰可读,标注明确。

3. 所有使用的源代码和数据应在实验报告中附上。

4. 提交实验报告时应按要求进行格式排版,并正确命名文件。

汇编语言编程实验报告

汇编语言编程实验报告

汇编语言编程实验报告

学号:

姓名:

成绩:

目录

一、实验一: ......................................................错误!未定义书签。

二、实验二: (4)

三、实验三: (8)

四、实验四: (10)

五、实验五: ......................................................错误!未定义书签。

六、实验六: (19)

七、汇编实验总结 (23)

实验一

一. 实验题目

【汇编语言补充作业T20T20】编写完整程序,利用】编写完整程序,利用DOS 系统功能调用,从键盘输入一个字符串,并将该字符串从屏幕上换行后并输出。

二. 程序流程及思路

实现字符串输入,需要分成三个步骤:实现字符串输入,需要分成三个步骤:

1、在数据段中定义一个缓存区为存放字符串做准备;

2、DOS 系统功能调用0AH 号子功能,(DS:DX DS:DX))= = 输入缓冲区首址;输入缓冲区首址;输入缓冲区首址;

3、在输入的字符串尾加上‘、在输入的字符串尾加上‘$$’字符,以作为输出结束条件。’字符,以作为输出结束条件。

实现字符串输出,则需要注意的问题是:实现字符串输出,则需要注意的问题是:

1、缓冲区第三个字节才开始存放输入的字符,前两个字节分别存放缓冲区长度和字符串实际字符数;和字符串实际字符数;

2、输出回车换行可利用字符串:、输出回车换行可利用字符串:CR DB 0AH,0DH,CR DB 0AH,0DH,CR DB 0AH,0DH,’’$’。’。

汇编语言编程实验报告

汇编语言编程实验报告

汇编语言编程实验报告

汇编语言程序设计实验报告(一)

汇编语言程序设计实验报告(一)

一、预备知识

汇编语言程序设计是一门实践性很强的课程。编写程序、上机调试、运行程序是进一步学习和掌握汇编语言程序设计的必要手段。

二、实验目的

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. 掌握混合调用的方法;
姓名:
二、实验内容 P156 第 5 题。
汇编语言程序设计实 验报告
班级 :
二、实验内容 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 集成环境完成程序的编辑、汇编及连接,并最终生成 COM 可执行文件。
姓名:
汇编语言程序设计实 验报告
实验一
单指令功能测试实验
一、实验目的 1.会使用 DEBUG 软件; 2.利用 DEBUG 单步执行功能测试指令的执行。

汇编语言程序设计实验报告

汇编语言程序设计实验报告

实验报告

实验名称汇编语言程序设计

|

|

专业班级:信息安全

学号:

姓名:

实验一汇编语言上机过程和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

《汇编语言程序设计》-实验指导书

《汇编语言程序设计》-实验指导书

《汇编语言程序设计》课程实验指导书(Assembly Language Programming)

计算机科学与技术系

杨定安编写

佛山科学技术学院

摘要

汇编语言实验主要使学生掌握DEBUG或DEB2000调试程序中各命令的使用方法,掌握MASM汇编程序对汇编语言源程序进行编辑、汇编、连接、装配、调试到运行的上机操作方法。本实验大纲要求学生熟练掌握汇编语言指令练习、顺序程序设计、分支程序设计、循环程序设计和子程序设计。

目录

实验一宏汇编程序(MASM)及汇编语言上机过程 (3)

实验二程序的基本结构练习 (8)

实验三汇编编译器的使用及程序调试 (11)

实验四分支程序设计 (17)

实验五循环程序设计 (19)

实验六子程序设计 (23)

实验七汇编语言与C语言混合程序设计 (29)

实验一宏汇编程序(MASM)及汇编语言上机过程

一、实验目的

1.通过实验了解和熟悉微机系统的配置。

2.学习在DEBUG状态下输入汇编源程序的方法。

3.初步掌握调试(在DEBUG状态下)的过程。

二、实验原理

1. 本实验要求在DEBUG状态下输入汇编源程序,并用DEBUG命令进行调试。用单步跟踪的方法验证指令的功能。

2. 以下是给定的参考程序,并在实验时在每条指令的“;”符号右边按要求填写指令的执行结果。

注:⑴微机进入DEBUG状态下之后,一切立即数和地址数据均被默认为十六进制数,在输入时数的后面不加后缀“H”;

⑵在DEBUG状态下执行程序时,“INT 20H”指令可使系统执行完该指令前的程序时返回到“-”提示符状态,并且恢复CS和IP寄存器原来的值。

汇编语言上机实验

汇编语言上机实验

实验四 屏幕字符显示程序
二、实验内容及步骤
直接向VRAM送ASCII码显示字符 1、用A命令在100H处键入下列程序: MOV AX,B000 MOV DS,AX XORAL,AL XORBX,BX MOV CX,100 LOP: MOV [BX],AL INC BX INC AL PUSH CX MOV CX,8 DELY: PUSHCX MOV CX,0 J: LOOP J POP CX LOOP DELY POP CX LOOP LOP INT 20 2、用N命令和W命令将此程序存入BB.COM文件中。(一定要先存入!) 3、用G命令运行此程序,仔细观察每一个ASCII码显示结果,并和字符表及上一道程序运行情况进行对照,其控制字符区(070DH)显示结果和INT 21H2号功能调用有何不同?
实验三 数据串传送和查表程序
二、实验内容及步骤
利用查表方法把DX的内容(16进制数)转换成ASCII码: 1、用A命令键入下列程序: MOV BX,1000 MOV DI,2000 MOV CX,4 LOP: PUSH CX MOV CL,4 ROL DX,CL POP CX MOV AL,DL AND AL,OF XLAT CLD STOSB LOOP LOP INT 20 2、用A命令在1000H处键入下列ASCII码并用D命令检查之: DB `0 1 2 3 4 5 6 7 8 9 A B C D E F' 用D命令检查时注意左边的ASCII码值和右边的字符。 3、用R命令给DX送一个四位的16进制数(例7F8E)。 4、用T命令逐条运行这程序到LOOP指令处,观察并记录每次运行结果,特别是SP和堆栈内容(用D命令检 查) 5、用G命令将此程序运行到结束,并用D命令检查2000H处所转换的结果。可注意屏幕右边的ASCII字符 与DX是否一致。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《汇编语言》实验报告(三)

年级:2011 班级:学号:姓名:

四、程序调试说明(包括:调试情况,如上机时遇到的问题及解决办法,观察到的寄存器、存储器的内容或状态及其分析.对程序设计技巧的总结及分析等;程序的输出结果及对结果的分析;实验的心得体会,以及诸如调试日期、文件存放位置等需要记录的信息。)

当输入07时,si=0007,之后,si减1,si=0006,cx=0026,输出July.当输入11时,si=0000B之后,si减1,si=000A,cx=0044,输出November.符合预期估计.

四、实验结果与结论(经调试正确的程序的运行结果)

五、使用说明(包括:程序的使用方法,调用方式,操作步骤等;要求输入信息的类型及格式;出错信息的含义及程序的适用范围等。)

本程序的功能是从键盘输入一个二位十进制数的月分数(01-12),然后显示出相应的英文缩写名.在使用时,只需要输入01-12,便能得到月份的英文.

六、实验中遇到的问题及解决方法

程序的困难之处在于确定各个月份首字母的偏移量,还有就是怎么将输入的2个字符转换成数组P

完成日期:_____5月20日______

相关文档
最新文档