基本演示汇编语言实验操作方法

合集下载

汇编语言实验4详细讲解

汇编语言实验4详细讲解

汇编语言实验4详细讲解一、引言汇编语言是一种底层的计算机语言,它直接操作计算机的硬件。

在汇编语言实验4中,我们将深入了解汇编语言的一些重要概念和技巧。

本文将详细讲解汇编语言实验4的内容,帮助读者更好地理解和应用汇编语言。

二、实验目的汇编语言实验4的主要目的是学习和掌握在汇编语言中使用条件和循环结构的方法。

通过实验,我们将能够编写能够根据条件执行不同操作的程序,并实现循环执行一定次数的功能。

三、实验内容1. 条件结构条件结构是根据条件的真假来执行不同的操作。

在汇编语言中,我们可以使用条件跳转指令来实现条件结构。

条件跳转指令根据条件寄存器的值来决定是否跳转到指定的地址执行。

常用的条件跳转指令有JZ、JNZ、JC、JNC等。

2. 循环结构循环结构是重复执行一段代码的结构。

在汇编语言中,我们可以使用循环指令来实现循环结构。

循环指令根据计数器的值来判断是否继续执行循环体,并在每次循环结束后更新计数器的值。

常用的循环指令有LOOP、LOOPE、LOOPZ、LOOPNE、LOOPNZ等。

四、实验步骤1. 定义和初始化计数器在循环结构中,我们首先需要定义一个计数器,并对其进行初始化。

计数器可以使用DX寄存器或AX寄存器来保存。

2. 执行循环体在循环结构中,我们需要执行的代码放在循环体中。

循环体的代码将会被重复执行,直到计数器的值为0或满足其他条件。

3. 更新计数器的值在每次循环结束后,我们需要更新计数器的值。

可以使用INC或DEC指令对计数器进行加1或减1操作。

4. 判断是否继续执行循环在每次循环结束后,我们需要判断是否继续执行循环。

可以使用循环指令来实现此功能。

根据计数器的值或其他条件来判断是否继续执行循环。

五、实验示例下面是一个简单的实验示例,演示了如何使用条件和循环结构来实现一个简单的程序:```MOV CX, 10 ; 初始化计数器为10MOV AX, 0 ; 将AX寄存器清零LOOP_START:ADD AX, CX ; 将CX的值加到AX中LOOP LOOP_START ; 循环执行,直到CX的值为0MOV BX, AX ; 将AX的值保存到BX寄存器中```在上面的示例中,我们首先将CX寄存器初始化为10,然后将AX 寄存器清零。

MASM615汇编语言实验步骤

MASM615汇编语言实验步骤
5、输入源程序后保存,摁ALT+F键,就出现 选择“Exit”
退出编辑窗口
6、输入masm example1.asm回车
程序通过编译了。
7、输入link example1.obj回车,回车,回车,回车,回车
8、输入debug example1.exe回车
再输入U(查看反汇编命令,debug的调试命令,还有其他的)
MS-DOS Debug Commands
assemble
A
[address]
compare
C
range address
dump
D
[range]
enter
E
address [list]
fill
F
range list
go
G
[=address] [addresses]
hex
H
value1 value2
input
汇编语言实验步骤简单提示
1、点击桌面“ ”,选择“运行”,输入“CMD”后回车如:
2、 (假设masm615放在 )
3、输入:cd masm615 (回车)
4、 进入到编辑源程序的状态,跟TC界面是一样的。
实际上编辑Intel汇编语言源程序*.asm,可以用的记事本,不过记得把文件的后缀名改成asm,尤其不能留记事本的文件后缀名txt。
I
port
load
L
[address] [drive] [firstsector] [number]
move
M
range address
name
N
[pathname] [arglist]
output
O
byte

汇编语言程序设计的实验环境及实验步骤

汇编语言程序设计的实验环境及实验步骤

汇编语言程序设计的实验环境及实验步骤1、汇编语言源程序编写好以后,必须经过下列几个步骤才能在机器上运行:(1) 编辑源程序(生成.ASM文件)(2) 汇编源程序(.ASM → .OBJ)(3) 连接目标程序(.OBJ → .EXE )(4) 调试可执行程序(使用调试程序Debug调试生成的.EXE文件)(5) 运行程序输出结果。

2、Windows环境下的汇编语言集成编程环境的使用实验一 DOS环境下的汇编语言编程环境使用(基础与验证型)实验要求和目的1、掌握汇编语言程序设计的基本方法和技能;2、熟练掌握使用全屏幕编辑程序EDIT编辑汇编语言源程序;3、熟练掌握宏汇编程序MASM的使用;4、熟练掌握连接程序LINK的使用。

实验涉及的主要知识单元1、编辑源程序例如,编写程序,可以在DOS模式下用编辑程序edit.exe建立汇编语言源程序文件Hello.asm,注意文件名的扩展名必须是.asm。

也可以在Windows 2000或者在Windows XP环境下鼠标单击“开始”→“运行”,在“运行”中输入“cmd”进入DOS模式,运行edit软件,例如:C:> edit hello.asm2、汇编语言源程序的汇编过程汇编程序调入后,首先显示版本号,然后出现三个提示行。

第一个提示行为:Object filename [HELLO.OBJ]:询问目标程序文件名,方括号内为机器规定的默认的文件名,通常直接按回车键,表示采用默认的文件名(如上所示)。

第二个提示行为:Source listing [NUL.LST]:询问是否建立列表文件。

若不建立,直接回车;若要建立,可以输入文件名hello再回车。

列表文件中同时列出源程序和机器语言程序清单,并给出符号表,有利于程序调试。

第三个提示行为:Cross-reference [NUL.CRF]:询问是否要建立交叉索引文件。

若不建立,则直接回车;若要建立,可以输入文件名。

实验2— 汇编语言上机过程

实验2— 汇编语言上机过程

实验2 汇编语言上机过程一、实验目的掌握汇编语言上机过程,熟练使用EDIT,MASM,LINK,DEBUG命令。

二、实验内容在显示器上显示一段字符串。

三、实验步骤1、进入DOS ,输入D:回车2、输入D:\>CD MASM5输入D:\MASM5>EDIT 123.ASM此时进入EDIT全屏编辑窗口。

输入源程序,并且存盘。

ALT键可以激活菜单,打开FILE下拉菜单中的SA VE或SA VE AS保存编辑好的文件,然后退出。

此时,源程序建立完毕。

3、用MASM产生OBJ文件输入MASM 123.ASM 回车第一个是OBJ文件,回车确定,即建立目标文件。

第二个是LIST列表文件,它同时列出源程序和机器码程序清单,并给出符号表,如需要可输入123.LST,不需要直接回车。

第三个CRF文件用来产生交叉引用表,一般程序不需要建立此文件,直接回车。

注:警告错误和严重错误必须都为0,编译才算通过,如不为0,则记住错误行号,返回EDIT 修改程序,然后再编译。

4、用LINK程序产生EXE文件输入LINK 123.OBJ 回车LINK有两个输入文件OBJ(目标文件)和LIB(库文件),无特殊需要,对LIB直接回车。

LINK的输出文件,一个是EXE文件,另一个是MAP文件,它是连接文件的列表文件,称为连接映象,它给出每个段存储器的分配情况。

如没有严重错误,将产生EXE文件,如有错误重新执行步骤2、3、45、程序执行输入123.EXE 回车查看屏幕显示,是否和预期结果一致。

四、程序清单DA TA SEGMENTBUFF DB 'How are you!','$'DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART: MOV AX,DATAMOV DS,AXMOV AH,9HMOV DX,OFFSET BUFFINT 21HMOV AX,4C00HINT 21HCODE ENDSEND START。

实验一 汇编语言上机步骤与DEBUG常用命令的使用

实验一   汇编语言上机步骤与DEBUG常用命令的使用

、实验一汇编语言上机步骤与DEBUG常用命令的使用【实验目的】(1)汇编语言源程序的编辑、汇编、连接的方法(2)掌握DEBUG常用命令的使用,如汇编命令A、反汇编命令U,查看寄存器命令R,查看内存单元命令D,修改内存单元命令E,填充内存单元命令F,设断点热行命令G及单步执行命令T等;DEBUG常用命令分类命令格式功能说明汇编与反汇编-A[地址] 从指定地址开始汇编程序地址默认值为:CS:IP-U[地址] 从指定地址开始反汇编32字节目标码-U 起始地址终止地址在指定地址范围内反汇编目标码运行与跟踪-G=起始地址][断点1…断点10]在指定地址开始执行到断点为止地址默认值为:CS:IP-T[=地址] 在指定地址执行一条指令后暂停-T[=地在指定地址执行n条指令后址]n 暂停存储单元读写移动比较与搜索-D[地址] 从指定地址开始显示80H字节存储单元内容地址默认值为:CS:IP-D起始地址终止地址显示指定地址范围内存储单元内容-E地址修改内容从指定地址开始逐个单元修改存储内容-S起始地址终止地址被查字符串从指定地址范围内查找字符串段地址默认值为DS寄存器读修改-R 显示所有寄存器的当前值-R 寄存器名显示指定寄存器的当前值,且可修改RF 显示F寄存器各标志位的当前值,且可修改输入输出-I端口地址读入端口地址中的值-O 端口地址值将指定值写到端口地址中退出-Q 结束DEBUG运行,返回DOS。

汇编语言实验教程-ddg

汇编语言实验教程-ddg

实验一:熟悉环境及DEBUG应用实验目的:1、复习C/C++的变量、地址、指针、内存空间等概念;2、熟悉基本的DOS命令;3、掌握DEBUG的启动及其使用方法与常用命令。

4、初步认识CPU的寄存器。

实验内容:一、C/C++语言回顾目的:通过C/C++的变量、地址、指针、内存空间等概念的回顾,了解计算机内数据的存放方式和访问方式。

1、编程定义一个整型int、一个双精度型double、一个字符型char的指针,并赋初值,然后显示各指针所指目标的值与地址,各指针的值与指针本身的地址及各指针所占字节数(其中地址用十六进制显示,注意字符指针输出是字符串,必须强制转换为无类型指针)。

要求运行结果如下所示:变量内容首地址长度(字节)cval ‘A’0x0012ff64 1类型:整型: int, short int, short, long int, long, unsigned int, unsigned short, unsigned long实型: float, double, long double字符型: char#include<iostream>using namespace std;int main(){int *ip,ival=100;double *dp,dval=99.9;char *cp,cval='A';ip=&ival;dp=&dval;cp=&cval;cout<<*ip<<'\t'<<&*ip<<'\t'<<sizeof(*ip)<<endl;cout<<*dp<<'\t'<<&*dp<<'\t'<<sizeof(*dp)<<endl;cout<<*cp<<'\t'<<(void*)&*cp<<'\t'<<sizeof(*cp)<<endl;//字符指针输出是字符串,必须强制转换为无类型指针cout<<*cp<<'\t'<<&*cp<<'\t'<<sizeof(*cp)<<endl;//输出A开头的字符串cout<<ip<<'\t'<<&ip<<'\t'<<sizeof(ip)<<endl;cout<<dp<<'\t'<<&dp<<'\t'<<sizeof(dp)<<endl;cout<<(void*)cp<<'\t'<<&cp<<'\t'<<sizeof(cp)<<endl;return 0;}2、编程定义一个一维数组、一个二维数组、一个字符串(字符数组)、一个结构体,并赋初值,然后显示各指针所指目标的值与地址,各指针的值与指针本身的地址及各指针所占字节数(长度)。

实验一-8086汇编语言上机调试及基本操作.

实验一-8086汇编语言上机调试及基本操作.

实验一:8086汇编语言上机调试及基本操作(验证性)1、实验目的:(1)掌握常用DEBUG命令: G,D,R,T,U,Q。

(2)掌握工具软件EMU8086。

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

(4)掌握简单的数值转换算法2、实验说明:计算机中的数值有各种表达方式,这是计算机的基础。

掌握各种数制之间的转换是一种基本功。

3、程序框图:对于0-999(即000H-3E7H)范围内的二进制数4、参考程序:; 将AX中的三位数拆为三个BCD码, 并存入Result 开始的三个单元DATA SEGMENT; 数据段RESULT_1 DB 1RESULT_2 DB 1RESULT_3 DB 1DATA ENDSSTACK SEGMENT STACK ; 堆栈段STA DB 64 DUP(0)STACK_TOP DB 0STACK ENDSCODE SEGMENT; 代码段ASSUME CS:CODE , DS:DATA , ES:DATA , SS:STACKSTART:MOV AX, DATAMOV DS, AX ; 设置数据段MOV AX, STACKMOV SS, AX ; 设置堆栈段LEA SP, STACK_TOP ; 设置栈顶指针MOV AX, 2afHMOV CL, 100DIV CLMOV RESULT_1, AL ; 除以100, 得百位数MOV AL, AHMOV AH, 0MOV CL, 10DIV CLMOV RESULT_2, AL ; 余数除以10, 得十位数MOV RESULT_3, AH ; 余数为个位数MOV AX,4C00H ; 返回DOSINT 21H ;CODE ENDSEND START ; 最后一行要按回车键5、实验及报告要求:1)用合适的编辑软件编辑以上源文件并存入合适目录;要求补充注释未注释的伪指令和指令;2)分别在DOS和Windows下编译、连接生成可执行文件,比较两个环境下生成的机器码的长度和内容;试指出第2、5、7、10、14条指令的IP和机器码。

实验3 汇编语言程序生成的基本操作

实验3 汇编语言程序生成的基本操作

实验3汇编语言程序生成的基本操作(参考教材12章实验二)
实验内容:
编写并输入源程序,并汇编、连接生成相应的exe程序,实现以下功能:在内存数据段中从有效地址为2000H处建立一个从0到99的数据区。

在源程序代码应包含实验学生的姓名、学号等签名信息。

实验目的:
(1)熟悉汇编语言源程序的一般结构和实现方法。

(2)熟悉常用伪指令的使用。

(3)掌握宏汇编程序MASM和连接程序LINK的使用方法和从源程序建立到生成可执行文件的汇编连接全过程。

(4)掌握用DEBUG调试程序技术,学会查看程序运行结果的正确性。

(5)给出书面报告,其中包含程序运行时界面拷贝,并能从中看到学生的签名信息。

参考程序:
DATA SEGMENT
SIGN DB 'ZhangZhiming',0DH,0AH,0AH,24H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AH,9
MOV DX,OFFSET SIGN
INT 21H
MOV AL,1
MOV BX,2000H
MOV CX,100
R1: MOV [BX],AL
INC AL
INC BX
LOOP R1
EXIT: MOV AH, 4CH
INT 21H
CODE ENDS
END START。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基本演示1汇编语言实验操作方法一.实验的基本方法(MASM宏汇编子目录下)1.在DEBUG下运行汇编指令或简单小程序在DEBUG提示符下,用汇编命令A:输入汇编指令或简单小程序,用单步命令T 或全程命令G来执行,并检查执行中间结果与最后结果。

2.标准汇编程序上机方法A.建立ASM文件,用全屏幕编辑文件或其他编辑文件建立扩展名为ASM的源程序.B.用MASM(或ASM)产生扩展名为OBJ目标文件。

C.用LINK产生扩展名为EXE可执行文件。

D.在DEBUG下,把文件调入内存,调试程序。

E.在DOS下可直接执行扩展名为EXE的文件。

(详细过程)二.汇编语言的工作环境.A.硬件环境IBM-PC及其系列机内存256K字节以上外存:硬盘或至少一个软驱CPU:80586以上显示器:单色或彩色显示器键盘:标准ASCII码键盘B.软件环境编缉程序:或其他编缉程序汇编程序:MASM.EXE或ASM.EXE连接程序:LINK.EXE调试程序:或DEBUG.EXEA命令在命令A后跟地址,按回车输入程序,可以连续输入,当按下回车后,就退回到DEBUG下。

T命令T命令为跟踪命令。

G命令该地址指定了运行的起始地址,如不指定则从当前的cs:ip开始运行EDIT.EXE怎样生成.exe文件生成.obj文件基本演示2DEBUG命令的使用A.程序调用命令C>DEBUG[D:][PATH][FILENAME[.EXT]][PARM1][PARM2]其中,文件名是被调试文件的名字。

如未键入文件名。

可用DEBUG命令N和L 把需要文件装入存储器后再调试。

D指定驱动器,PATH为路径,FILENAME为文件名,PARM为命令参数B.显示存储单元命令-D[ADDRESS]或;ADDRESS地址-D[RANGE];RANGE范围C.修改存储单元内容命令-E ADDRESS[LIST]D.检查和修改寄存器内容命令-R[REGISTER NAME];Register name寄存器名字E.汇编命令-A[ADDRESS]F.跟踪命令-T[=ADDRESS][VALUE];Value变量值G.运行命令-G[=ADDRESS][ADDRESS2[ADDRESS3]H.反汇编命令-U[ADDRESS]-U[RANGE]I.命名命令-N FILESPECS[FILESPECS]FILESPECS的格式可为[D:][PATH]FILENAME[.EXT]J.装入命令-L[ADDRESS[DRIVE SECTOR SECTOR]];DRIVE SECTOR磁盘扇区K.写命令W ADDRESS DRIVE SECTORL.退出命令-QD命令D命令为显示存储单元的命令,.表示不可显示的字符如果只指定首地址,则显示从首地址开始的80个字节的内容。

如果完全没有指定地址,则显示上一个D命令的显示的最后一个单元后的内容。

E命令当输入d100时,段地址中0100的首地址是B8,当键入e010066时,段地址中0100的值变为66R命令R命令为检查和修改寄存器内容的命令,如图所示为显示CPU内所有寄存器内容和标志位的状态。

在命令A后跟地址,按回车输入程序,可以连续输入,当按下回车后,就退回到DEBUG 下。

T命令T命令为跟踪命令。

该地址指定了运行的起始地址,如不指定则从当前的cs:ip开始运行U命令U命令为反汇编命令,从指定地址开始,反汇编32个字节,如果地址被省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。

N命令l命令先用n命令命名,再打入l命令,就掉入了该程序,按t或者u命令就可以查看了。

w命令先用n命令在d盘命名一个文件名为a1.asm的文件,设置其长度bx和cx,(bx 表示高八位,cx表示低八位,介入命令w200,即从偏移地址200写入内存。

Q命令退出DEBUG,返回DOS。

本命令并无存盘功能,如需存盘应先使用命令。

基本演示3汇编语言指令练习1.实验目的A.掌握DEBUG中汇编命令A,反汇编命令U,单步命令T,显示存储单元命令D,修改存储器单元命令E,修改与显示寄存器单元命令R,退出Q等命令的用法.B.熟悉汇编中传送、逻辑等指令。

C.了解指令不同的寻址方式,注意规定或限制使用的寄存器如:双操作数指令中,源操作数和目的操作数的地址不能同时为存储器地址,段跨越前缀不能使用CS,操作对象是地址还是地址中的内容,指令隐含使用的寄存器..2.实验要求A.对DEBUG中A,U,T,D,E,R,Q等命令按不同用法进行练习.B.汇编中传送、逻辑等指令.3.实验指令内容A.MOV.PUSH.POP.B.AND.OR.XOR.TEXT.C.ADD.SUB.D.MUL.DIV.4.实验准备A.认真阅读本实验指导.B.按实验内容要求,理解指令功能,编写不同寻址方式的指令清单5.实验步骤A.在DOS提示符下,在MASM子目录下,按DEBUG及回车.B.在DEBUG提示符下,按A进入小汇编,输入源指令.C.用U反汇编,检查输入源指令是否正确,用T或G,调试与运行指令.D.检查指令运行结果,用E,R检查与修改内存,寄存器内容.E.重复B.C.D过程.6.实验报告A.目的,要求,内容及算法思想.B.不同寻址方式,注意规定或限制使用的寄存器.C.指令清单.D.实验心得.Mov输入mov ax,2000,按回车输入T命令,则ax中的内容变为2000,当输入mov ax,6666后,在输入T命令,ax中的内容变为6666push输入push ax后,堆栈寄存器地址减一,就是原来sp为FFEE,执行进栈指令后,在输入T命令,就可以看见sp变为FFECpop出栈指令pop就是使堆栈寄存器加一,就是说,原来执行进栈指令后,sp变为FFEC,指令出栈指令后sp变为FFEEand开始用T命令可以看见ax中的内容为00e3,输入and bx,0,使bx和0进行逻辑与,在用T命令查看,就可以看见则bx的内容变为0003Or先将ax的内容变为21,执行or ax,10逻辑或命令后,用T命令就可以看见ax 中的内容就变为了0031Xor先将ax赋为11,执行xor ax,03异或指令,用T命令就可以看见ax中的内容变为0012Test先使bx的内容变为0e3,执行测试命令test,这时用T命令就可以看见bx中的内容就变成了00e3add开始dx中的内容为3742,输入add dx,1111时,用T命令就可以看见dx的内容变为4853Sub开始dx中的内容变为3000,输入sub dx,1001时,用T命令就可以看见dx中的内容变为1FFFmul开始时ax中的值是2,bl中的值是3,当执行mul bl时,用T命令就可以看见ax中的值就变成了6Div开始时ax中的值是10,bl中的值是2,当执行div bl时,用T命令就可以看见ax中的值就变成了5基本演示4顺序程序设计1.实验目的掌握汇编语言程序设计的基本步骤,分析问题,确立算法,画出程序流程图.说明流程图中各功能的含义和表示法。

分配工作单元和存储空间。

根据程序算法流程选择合适的指令编制汇编语言源程序。

本实验着重掌握顺序程序的设计基本方法和技巧。

2.实验要求A.程序要结构化:简明、易读和易调试B.执行速度较快C.占用存储空间较少3.实验内容A:基本题:编一段程序,在内存中自SQTAB(0200H)地址开始的连续10个单元中存放0-9的平方值。

要求利用简单的查表法NUM(0210)单元中指定数(0-9)的平方值,并将所求平方值存入RESULT(0211)单元。

B:选做题:将一字节压缩BCD码转换为二个ASCII码。

4.实验准备A.认真阅读本实验指导B.按实验内容要求,确定算法,画流程图,编写程序.5.实验步骤A.首先进入编辑器,输入源程序,检查正确后,用MASM汇编成目标文件,用连接成可运行文件,若正确无误,则用DEBUG调入内存,进行调试.B.调试与运行程序:用单步,短点,连续等方法调试与运行程,根据存储器,寄存器与标志位的内容与变化.如:SP,IP,CF,SF,ZF,OF,I等,检查指令结果,程序中间结果及程序运行最后结果是否正确,排除软件错误,直到达到本实验目的为止.C.记录程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.6.实验报告A.目的,要求,内容及算法思想.B.程序流程图,程序清单,重要部位说明.如:重要的指令功能,重要的程序段功能.C.程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.D.实验心得及有意义的建议基本演示5分支程序设计1.实验目的掌握分支程序设计的原理和方法,重点掌握各种分支程序中形成和判断条件而产生的程序段的设计方法和技巧.2.实验要求A.如何产生条件B.如何对条件进行判断C.如何实现分支3.实验内容A.基本题:用地址表法,完成下面要求的多分支程序的设计。

根据MODE单元中的模式字(0-7)分别转向L0-L7标号处执行。

L0-L7处分别完成显示‘0’-‘7’字符既:当MODE=0时,转L0标号,完成显示‘0’.当MODE=1时,转L1标号,完成显示‘1’.当MODE=2时,转L2标号,完成显示‘2’.当MODE=3时,转L3标号,完成显示‘3’.当MODE=4时,转L4标号,完成显示‘4’.当MODE=5时,转L5标号,完成显示‘5’.当MODE=6时,转L6标号,完成显示‘6’.当MODE=7时,转L7标号,完成显示‘7’.B.选做题:统计学生成绩,分别统计低于60分,60—69分,70—79分,80-89分,90-99分及100分的人数,并存放到S5,S6,S7,S8,S9及S10单元中。

4.实验准备A.认真阅读本实验指导B.按实验内容要求,确定算法,画流程图,编写程序.5.实验步骤A.首先进入编辑器,输入源程序,检查正确后,用MASM汇编成目标文件,用连接成可运行文件,若正确无误,则用DEBUG调入内存,进行调试.B.调试与运行程序:用单步,短点,连续等方法调试与运行程序,根据存储器,寄存器与标志位的内容与变化.如:SP,IP,CF,SF,ZF,OF,I等,检查指令结果,程序中间结果及程序运行最后结果是否正确,排除软件错误,直到达到本实验目的为止.C.记录程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.6.实验报告A.目的,要求,内容及算法思想B.程序流程图,程序清单,重要部位说明.如:重要的指令功能,重要的程序段功能.C.程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.D.实验心得及有意义的建议.基本演示6循环程序设计1.实验目的掌握循环程序设计的原理和方法,重点掌握循环程序结构的形式和常用循环程序的控制方法和技巧.2.实验要求A.置循环参数的初值B.循环体构成C.如何实现循环控制3.实验内容A.基本题:计数1+2+3+...+100B.选做题:把BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来.4.实验准备A.认真阅读本实验指导B.按实验内容要求,确定算法,画流程图,编写程序.5.实验步骤A.首先进入编辑器,输入源程序,检查正确后,用MASM汇编成目标文件,用连接成可运行文件,若正确无误,则用DEBUG调入内存,进行调试.B.调试与运行程序:用单步,短点,连续等方法调试与运行程序,根据存储器,寄存器与标志位的内容与变化,如:SP,IP,CF,SF,ZF,OF,I等,检查指令结果,程序中间结果及程序运行最后结果是否正确,排除软件错误,直到达到本实验目的为止.C.记录程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.6.实验报告A.目的,要求,内容及算法思想.B.程序流程图,程序清单,重要部位说明.如:重要的指令功能,重要的程序段功能.C.程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.D.实验心得及有意义的建议基本演示7子程序设计1.实验目的掌握子程序设计的原理和方法,重点掌握子程序结构的形式和常用子程序的控制方法和技巧.采用子程序设计以增加程序的可读性,有利于程序的模块化和自顶向下的设计方法的实现.2.实验要求A.子程序定义及相对应的调用方法.B.子程序设计时需建立子程序的功能说明C.子程序现场保护和现场恢复D.子程序的输入参数和输出参数的确定及传递方法,可利用寄存器,内存或堆栈传递参数.E.子程序套调用时,注意任何存放断点和寻找短点进行返回.F.掌握常用DOS系统功能子程序的调用.3.实验内容A.基本题:十进制数到十六进制数转化程序.程序要求从键盘取得一个十进制数,然后以十六进制形式在屏幕上显示出来.B.选做题:利用堆栈传递参数,实现对两个已定义的数组分别求和.4.实验准备A.认真阅读本实验指导B.按实验内容要求,确定算法,画流程图,编写程序.5.实验步骤A.首先进入编辑器,输入源程序,检查正确后,用MASM汇编成目标文件,用连接成可运行文件,若正确无误,则用DEBUG调入内存,进行调试.B.调试与运行程序:用单步,短点,连续等方法调试与运行程序,根据存储器,寄存器与标志位的内容与变化,如:SP,IP,CF,SF,ZF,OF,I等,检查指令结果,程序中间结果及程序运行最后结果是否正确,排除软件错误,直到达到本实验目的为止.C.记录程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.6.实验报告A.目的,要求,内容及算法思想B.程序流程图,程序清单,重要部位说明.如:重要的指令功能,重要的程序段功能.C.程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.D.实验心得及有意义的建议.基本演示8实验演示为了让大家能更好的了解汇编语言实验我们做了两个实验演示演示一:怎样将.ASM文件生成.EXE文件。

相关文档
最新文档