武汉理工通信原理第六章汇编语言程序设计课件_第1页
武汉理工通信原理第六章汇编语言程序设计课件_第2页
武汉理工通信原理第六章汇编语言程序设计课件_第3页
武汉理工通信原理第六章汇编语言程序设计课件_第4页
武汉理工通信原理第六章汇编语言程序设计课件_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章汇编语言程序设计一.汇编语言语法二.汇编语言程序设计三.汇编程序及上机设计四.DOS及BIOS功能调用五.任务切换与混合语言编程

武汉理工通信原理第六章汇编语言程序设计6.1汇编语言语法一、计算机程序设计语言的演变

1)机器语言:直接用机器指令来编制计算机程序的方法

2)汇编语言:可以用助记符来表示指令的操作和操作数,也可以用标号和符号来代替地址、常量和变量。

武汉理工通信原理第六章汇编语言程序设计

3)高级语言:更接近于人们的自然语言和习惯的教学语言来描述算法的执行过程,从而使编写的过程更加直观和简练。最近,计算机语言的另一个发展方向是混合语言程序设计。混合语言并不是一种新出现的自成系统的新型语言,它采用两种或两种以上的编程语言加以组合编程,是一种程序接口技术,实现不同语言程序之间的相互调用。

武汉理工通信原理第六章汇编语言程序设计二、为什么要用汇编语言编写程序1)汇编语言非常接近机器语言程序,通过编制汇编语言程序,可以清楚地了解计算机的工作过程。2)现在的微机系统中,底层的一些功能仍然靠汇编语言程序来实现。3)汇编语言程序的效率通常高于高级语言程序。

武汉理工通信原理第六章汇编语言程序设计三、汇编语言的语句种类及其格式

1、指令语句:每一条指令语句在汇编时都要产生一个可供机器执行的机器目标代码,所以这种语言又叫可执行语句。指令语句的可是如下:

标号:(前缀指令)助记符(操作数);(注释)

1)标号。这是一个任选字段。标号是指令语句的标识符,在语句之首,必须以“:”作为结束符。对标号的规定:①由字符A~Z,a~z,0~9及符号@、$、下划线_等组成,最长31个字符,超出部分忽略。②不能用数字打头,以免与十六进制数相混。③不使用汇编程序中的保留字。(如指令的助记符等)④对定义的符号不区分大小写。

武汉理工通信原理第六章汇编语言程序设计2)指令助记符。这是为指令操作码规定的符号。3)操作数。可以根据指令的功能的需要,可不带操作数,带一个操作数或两个操作数,若有两个操作数时,中间用“,”号分开。操作数给出参与操作的数或数所在的地方。操作数可以是常数、寄存器、存储器操作数、标号名、过程名或表达式等。4)注释。注释是为了方便程序员阅读程序而加的说明。

武汉理工通信原理第六章汇编语言程序设计四、

常数、标号、变量及表达式

1、常数:指令中出现的那些固定值和字符串常数两类。

2、标号:用符号表示的地址,称为符号地址,用以指示此指令语句所在的地址。

3、变量:变量是与一个数据项的第一字节相对应的标识符,它表示该数据第一字节在现行段中的偏移量。

4、表达式:表达式由操作数和运算符组成。

武汉理工通信原理第六章汇编语言程序设计常数给出具体的数据。可以是数字常量或字符常量。◢◢

数字默认十进制,也可加D表示十进制数。如

1234D,1234◢

数字后加B表示二进制数。如

1010B◢

数字后加H表示十六进制数。如1234H◢

字符常量,用单引号表示。如‘1234’

汇编时,用字符对应的ASCII表示。如

31H,32H,33H,34H例

data1DB12,34,56;十进制

data2DB12H,34H,56H;十六进制

MOVAL,‘G’;字符

stringDB‘1234’;字符串

武汉理工通信原理第六章汇编语言程序设计A、B、C、D、E、F开头的十六进制数前面加0,与H结尾的标识符区别。如寄存器名AH、BH、CH、

DH

变量名abcdH等例

movAL,0AHmovAL,AHmovBX,0abcdH

武汉理工通信原理第六章汇编语言程序设计标号标号是符号表示的地址,称为符号地址,标号具有段地址,偏移地址,和类型3个属性类型属性有NEAR和FAR类型

武汉理工通信原理第六章汇编语言程序设计

变量变量的值在程序运行过程中可随时修改变量有3个属性:(1)段地址:变量所在段的段地址。 (2)偏移地址:变量所在段的偏移地址。 (3)类型:变量所占的字节数。变量名DB表达式定义字节变量变量名DW表达式定义字变量变量名DD表达式定义双字变量变量名DQ表达式定义长字变量(8个字节)变量名DT表达式定义十字节变量武汉理工通信原理第六章汇编语言程序设计

上述伪指令中表达式的形式:(1)一个或多个常数,或运算公式(结果为常数)当有多个常数时,两两之间用逗号分隔。从左到右由低地址向高地址顺序存储。(2)字符串用引号括住,长度不超过255。从左到右由低地址向高地址以ASCII码顺序存储。(3)问号?(通配符)仅留出用于存储数据的单元,但不改变单元中原有的数据。(4)DUP(重复方式)重复次数DUP(表达式);将表达式重复预置。武汉理工通信原理第六章汇编语言程序设计

例:HUADB2DUP(‘HUA’,3DUP(0))该指令将数据块(‘HUA’,3DUP(0))重复2次,而数据块(‘HUA’,3DUP(0))以字符串HUA开始,接下来是3个0。在内存中的存储情况如图所示:首单元48H55H41H00H00H00H48H55H41H00H00H00HDUP可以重叠使用,相当于大循环中嵌套小循环武汉理工通信原理第六章汇编语言程序设计

(5)地址表达式(仅用于DW或DD)使用DW时:地址表达式中的变量名称表示变量第一个单元的偏移地址

标号表示指令的第一个字节的偏移地址。使用DD时:

低两字节为偏移地址,高两字节为段地址。地址表达式中的变量或标号可与常数相加减,结果仍为偏移地址,常数表示位移量:+表示向高地址方向移动;-表示向低地址方向移动。变量与标号之间不能相加,但可以相减,其结果为一常数,表示两者之间的距离。武汉理工通信原理第六章汇编语言程序设计

例:P163DATA1DB20HDATA2DW0204H,100HDATA3DB(-1*3),(15/3)DATA4DD12345HDATA5DB‘0123’DATA6DW‘AB’,’C’,’D’DATA7DB?DATA8DD?DATA9DB5DUP(00)DATA10DW3DUP(?)武汉理工通信原理第六章汇编语言程序设计

表达式由常量、标号(标识符)、变量和一些操作符构成。汇编程序对表达式进行运算后,得到一个确定的数值,再把这个数值汇编到指令中。据表达式所表示的内容分:数字表达式、地址表达式。表达式是指令或伪操作的操作数;

表达式中的操作符由汇编程序完成。例

MOVAX,12-4;MOVAX,8;数字表达式

LEABX,[string+4];地址表达式

武汉理工通信原理第六章汇编语言程序设计表达式中的操作符有以下几类:(1)算术运算符(+、-、*、/、MOD)(2)逻辑运算符(AND、OR、NOT、XOR)(3)关系运算符(EQ、NE、GT、GE、LT、LE)

真:FFFFH;假:0(4)分析运算符(SEG、OFFSET、

TYPE、SIZE、LENGTH)(5)综合运算符(PTR,THIS)(6)地址记数器($)

武汉理工通信原理第六章汇编语言程序设计例:

(1)算术运算符(+、-、*、/、MOD(取余数))MOVAX,6*8←MOVAX,48AMODB;用A除以B,保留运算的余数。要求A、B均为正整数。(2)逻辑运算符(AND、OR、NOT、XOR)MOVAX,80hOR70h←MOVAX,0F0h

逻辑运算符可以嵌套、组合使用如P165例MOVBX,((PORTLT5)AND20)OR((PORTGE5)AND30)思考:若要求当PORT的值大于5而小于10时,为BX赋值40应如何编写指令?(3)关系运算符(EQ、NE、GT、GE、LT、LE)

真:FFFFH;假:0MOVAX,1GE2←MOVAX,0

武汉理工通信原理第六章汇编语言程序设计(4)分析运算符:

TYPE,LENGTH,SIZE,OFFSET,SEG5种。把一些特征或存贮器地址的一部分作为数值回送。①类型运算符TYPE格式:TYPEvariable变量或label标号回送该变量以字节数表示的类型

(DB为1,DW为2,DD为4,DQ为8,DT为10)回送标号类型数值(NEAR为1,FAR为2)例: ARRAYDW1,2,3ADDSI,TYPEARRAY汇编程序其形式:ADDSI,2

武汉理工通信原理第六章汇编语言程序设计②LENGTH格式:LENGTHvariable

对于变量中使用DUP,汇编回送分配给变量单元数,其他情况回送1。例: FESSDW100DUP(0)对于 MOVCX,LENGTHFEES汇编程序将其形式: MOVCX,100其他情况:例: ARRAYDW1,2,3对于指令 MOVCX,LENGTHARRAY汇编程序将使其形式为:MOVCX,1例: TABLEDB‘ABCD’对于指令 MOVCX,LENGTHTABLE汇编程序使其形式为: MOVCX,1

武汉理工通信原理第六章汇编语言程序设计③SIZE格式:SIZEvariable

回送分配给该变量的字节数LENGTH*TYPE例: FEESDW100DUP(0)

MOVCX,SIZEFEES

将形成:MOVCX,200例: TABLEDB‘ABCD’ MOVCX,SIZETABLE

将形成:MOVCX,1例: ARRAYDW1,2,3 MOVCX,SIZEARRAY

形成:MOVCX,2 LENGTH*TYPE=2

武汉理工通信原理第六章汇编语言程序设计④OFFSET格式:OFFSETvariable变量或

label标号取出变量名或标号所在段的偏移地址例MOVBX,OFFSETyy⑤SEG格式:SEGvariable变量或label标号取出变量名或标号所在段的段地址

例MOVAX,SEGyy

武汉理工通信原理第六章汇编语言程序设计bb SEGMENT

yy DB6dup(?)bb ENDScc SEGMENT ASSUMECS:cc,DS:aa,ES:bbstart

: CLD MOVAX,SEGyy MOVES,AX MOVDI,OFFSETyy

MOVCX,6 …….

cc ENDS

ENDstart

武汉理工通信原理第六章汇编语言程序设计小结:①TYPE变量的返回值是类型的字节数: DB为1,DW为2,DD为4,DQ为8,DT为10;②

TYPE标号的返回值是:

NEAR为1,FAR为2。③

LENGTH变量返回:

DUP分配的单元数,对于其他情况则返回1。④SIZE返回值是:

LENGTH和TYPE值的乘积,即变量的字节数。

武汉理工通信原理第六章汇编语言程序设计注意:SEG、OFFSET只能对符号地址操作MOVAX,SEG[BX]MOVBX,OFFSET[SI]

武汉理工通信原理第六章汇编语言程序设计(5)综合运算符(PTR,THIS)

PTR用来对存贮单元规定类型格式:类型PTR表达式(或地址表达式)类型可为变量类型BYTE,WORD,DWORD

或标号类型NEAR,FAR例:MOVBYTEPTRDATA3,ALMOVBYTEPTR[BX],10H

例1将(AL)送DATA3对应的一个字节中,DATA3临时定义为字节变量,原先DATA3定义的字类型没有修改。例2是利用PTR算符明确类型不明确的地址表达式的类型。

武汉理工通信原理第六章汇编语言程序设计THIS用来规定所指变量或标号的类型属性或距离属性格式:THIS类型类型可为BYTE,WORD,DWORD或距离NEARFAR

例XYZEQUTHISBYTE;将字节属性赋予XYZFOUTEQUFAR;将距离属性赋予FOUT(6)汇编地址计数器$

用来标识汇编程序当前的位置例在数据段定义的常量和变量如下

W1DWB3符号常量C1的值等于变量

B1DB’ABC’W2的个数

W2DW-4,1234HC1EQU($-W2)/2

…….

武汉理工通信原理第六章汇编语言程序设计6.1.5伪指令

1)方式伪指令

2)赋植伪指令EQU3)定义变量伪指令

4)定义存储单元类型的伪指令BYTE、WORDDWORD5)LABEL定义标号名称和属性伪指令

6)SEG和OFFEST取段和偏移地址伪指令

7)TYPE、SIZE和LENGTH存储器地址操作数类型,字节单元数

8)段定义伪指令

9)过程定义伪指令PROC,ENDP,NEAR,FAR10)定义结构的伪指令STRUC/ENDS11)IFELSEENDIF条件汇编伪指令

12)逻辑运算伪指令AND、OR、XOR、NOT13)访问外部标识符的伪指令EXTRN、PUBLIC14)源程序结束伪指令END15)常用伪指令表(p177)

武汉理工通信原理第六章汇编语言程序设计一)赋植伪指令EQU格式

符号名EQU需等值的表达式作用是用符号名等值指定的表达式,符号名称为符号常量其中:

表达式可以是任何有效的操作数汇编时用语句中的表达式代替程序中符号所在的地方。应用:1.定义符号常量,方便修改程序。2.某表达式多次出现时,用等值伪操作可以方便编程。3。汇编时不给符号常量分配内存

武汉理工通信原理第六章汇编语言程序设计

(二)、变量定义伪指令

格式

变量名类型助记符操作数[,操作数,...]

变量具有3个属性,段地址,偏移地址,类型

用来定义程序中所用的内存操作数。其中变量名指示内存操作数的地址(段地址,偏移地址)类型助记符指示内存操作数的类型(字节、字、双字等)

操作数指示内存操作数的内容或为地址表达式汇编程序将定义的操作数,按其类型分配内存单元数,

顺序存入变量名指向的内存单元中。常用的类型助记符有:DB

指示其后的操作数为字节类型DW

指示其后的操作数为字类型DD

指示其后的操作数为双字类型

武汉理工通信原理第六章汇编语言程序设计

定义赋初值(常数)的变量

dataSEGMENTxxDB1,-1,0fcHyyDW1,-1,0fcHzzDD1,-1,0fcHdataENDS

武汉理工通信原理第六章汇编语言程序设计用?

表示不置初始值(原内容保留)的内存操作数。

ccDB?可用DUP复制操作符定义相同的操作数,其格式为:重复次数DUP(操作数)例

eeDB3DUP(4)等价于eeDB4,4,4

武汉理工通信原理第六章汇编语言程序设计例

用程序实现1234H+5678H

dataSEGMENTvalueDW1234H,5678HresultDW?

dataENDS

codeSEGMENTASSUMECS:code,DS:datastart:MOVAX,data;给DS赋值

MOVDS,AXMOVAX,value;取数

ADDAX,value+2;两数相加

MOVresult,AX;保存结果

MOVAH,4CH;返回DOSINT21H

codeENDSENDstart

武汉理工通信原理第六章汇编语言程序设计(三)定义存贮单元类型的伪指令

BYTE,WORD,DWORD此类伪指令不是单独使用,而是结合其它指令使用,以便对存贮单元类型进行定义,例如MOVBYTEPTR[DI],00MOVWORDPTR[1000],00JMPDWORDPTR[2000]

武汉理工通信原理第六章汇编语言程序设计

若未用ASSUME语句指示指令中用到的标号、过程和变量所在的段,汇编程序将给出错误信息。

ASSUME语句只起指示作用,并无实际的操作。在程序中引用定义的变量做内存操作数时,需按寻址方式用传送指令(如MOV)给相应的段寄存器赋值。

武汉理工通信原理第六章汇编语言程序设计(四)、过程定义伪操作

格式

过程名PROC类型、、、过程名ENDP

过程定义由伪操作PROC开始、ENDP结束。其中:PROC和ENDP必须成对出现,

且语句前必须有过程名,过程名必须相同。

PROC和ENDP语句之间为子程的指令序列。程序中可以定义多个过程。程序经汇编、连接及装入内存后,

过程名为一具体的内存地址,指示子程入口。

武汉理工通信原理第六章汇编语言程序设计过程名常用作CALL调用指令的操作数,

子程的最后安排RET返回指令,使执行完子程后能返回调用处。过程有两种类型:NEAR和FAR

无类型项时,默认为NEAR类型。当过程与调用指令不在同一段时,应将过程定义为FAR类型。过程类型决定子程中RET的返回类型(与堆栈有关)

武汉理工通信原理第六章汇编语言程序设计例1displayPROC

、、、、C3H

、、

RET;NEAR属性的过程对应段内返回

displayENDP例2displayPROCFAR

、、、、CBH

、、

RET;FAR属性的过程对应段间返回

displayENDP

武汉理工通信原理第六章汇编语言程序设计(五)结构定义伪操作格式

结构名称STRUC…..由DB/DW/DD伪指令组成的指令序列结构名称ENDS

武汉理工通信原理第六章汇编语言程序设计(六)、程序开始和程序结束伪操作1.NAME和TITLE伪操作

格式

NAME

模块名

格式

TITLE

模块名在源程序开始可用NAME或TITLE为模块命名,

模块名的作用是指示给连接程序进行连接用。源程序中可无模块定义,此时源文件名作为模块名。

武汉理工通信原理第六章汇编语言程序设计2.END伪操作

格式

END启动地址作用是指示源程序到此结束。汇编程序对END之后的语句不进行处理。程序中所有有效语句应放在END语句之前。源程序中必须有END结束语句。

汇编程序对无END语句的源程序不进行处理,

只给出无END语句错误信息。

武汉理工通信原理第六章汇编语言程序设计(七)、段定义伪操作

格式

段名SEGMENT[定位类型][组合类型][分类名]

、、、、、、段名ENDS

段定义由伪操作SEGMENT开始、ENDS结束。其中:SEGMENT和ENDS必须成对出现,且语句前必须有段名(标识符),段名必须相同。

SEGMENT和ENDS语句之间可以有指令和其他伪操作,

表示存放在该段内存的变量、指令或其他伪操作对该段内存的处理程序中可以定义多个段,每个段定义一个段名,代码,数据,堆栈位于不同的段中,以便汇编控制各段的定位,组合,和连接。程序经汇编、连接及装入内存后,段名为一具体的段值。

武汉理工通信原理第六章汇编语言程序设计数据段,附加段,堆栈段中的语句,只能是伪指令语句,代码段内可为指令语或伪指令格式中[]内的部分可选,

1。定位类型定义实际段起点的类型,有

PAGE:起始地址为256整除

PARA:起始地址为16整除

WORD:起始地址为2整除

TYPE:起始地址为任何值

武汉理工通信原理第六章汇编语言程序设计2。组合类型表示该段和其它段的连接方法PUBLIC:可与其它同名段汇编时依次连接

COMMON:可与其它同名段汇编时共享相同的存贮空间

AT表达式:表示相应段定位在由表达式求值得到的地址上

STACK:与PUBLIC用法相同,但仅用于堆栈段

MEMORY:表示相应段定位在其它段之上,具有最高的地址

3。类名表示汇编时把不同模块中的相同类名,在物理地址上依次连接起来

武汉理工通信原理第六章汇编语言程序设计(八)、ASSUME伪操作

格式

ASSUME段寄存器:段名[,段寄存器:段名,…]

其中:段寄存器为CS、DS、ES、SS中的一个

段名为用伪操作SEGMENT定义过的段名例

ASSUMECS:cc,DS:aa,ES:aa,SS:bbASSUME伪操作的作用指示汇编程序指令中用到的标号、过程及变量所在的段。其中对标号、过程必须用CS段寄存器指示

对变量可用CS、DS、ES、SS段寄存器指示

武汉理工通信原理第六章汇编语言程序设计6.1.6宏指令及其使用(自学)

1、宏指令、宏定义和宏调用宏指令是源程序中具有独立功能的一段程序代码。宏定义有MASM宏汇编程序提供的伪指令实现。

2、宏嵌套宏定义中准许使用宏调用,但所调用的宏指令必须先定义过。

3、宏定义中的标号与变量

4、宏指令与子程序

综上所述,当某一需要多次访问的程序段较长,访问次数又不是太多时,选用子程序结构较好。当某一需要多次访问的程序段较短,望问次数又很频繁时,选用宏指令结构更好些。

武汉理工通信原理第六章汇编语言程序设计二、汇编语言程序设计通常,编制一个汇编语言程序应按如下步骤进行:1)明确任务,确定算法。

2)绘流程图。

3)根据流程图编写汇编语言程序。

4)上机调试程序。程序的基本结构有4种:顺序结构、分支结构、循环结构和子程序结构。

武汉理工通信原理第六章汇编语言程序设计2.判断程序质量的标准程序的正确性程序的可读性程序的执行时间程序所占内存大小

武汉理工通信原理第六章汇编语言程序设计6.2.1顺序程序设计

顺序结构也称线形结构,其特点是其中的语句或结构被连续执行。它是最简单的,也是最基本的一种程序结构形式。这种结构的程序从开始到结束一直是顺序执行的,中途没有任何分支。从这种结构的流程图来看,除了有一个起始框,一个终止框,就是若干执行框,没有判别框。

武汉理工通信原理第六章汇编语言程序设计顺序结构

武汉理工通信原理第六章汇编语言程序设计6.2.2分支程序设计分支程序结构也称条件结构,通常有两种形式。它们的共同点:在某一种确定条件下,只能执行多一个分支中的一个分支,而程序的分支要靠条件转移指令来实现判定条件S1S2判定条件S1S2Sn

武汉理工通信原理第六章汇编语言程序设计两个分支YN

、、、

CMPAL,BLJGgreat

JMPexitgreat:

exit:、、、、、、

AL≤BL处理AL>BL处理

武汉理工通信原理第六章汇编语言程序设计三个分支YYNN分支结构

、、、

CMPAL,0

JGgreat

JLless

JMPexitless:

JMPexitgreat:

exit:

、、、AL=0处理AL>0处理AL<0处理

武汉理工通信原理第六章汇编语言程序设计6.2.3循环程序设计在程序设计中常碰到某些操作需多次重复进行的情况,这时采用循环设计方法最为合适。常见的循环程序结构有两种:WHILE_DO结构和DO_UNTIL结构。前者的主要设计思想是,当循环控制条件满足时,循环执行;否则退出循环。后者主要设计思想是,先执行循环体程序,再判循环控制条件是否满足。若不满足则再次执行循环体程序;否则退出循环。循环初始状态循环控制条件循环体循环初始状态循环体循环控制条件

武汉理工通信原理第六章汇编语言程序设计6.2.4子程序设计在8086/8088汇编语言中,子程序又称过程。它相当于高级语言的过程和函数,是一个独立的程序段,能完成某些确定的功能,并能被其他程序调用。当一个子程序被调用,且该子程序完成确定的功能后便返回调用程序处。1.过程的定义和调用2.寄存器内容的保护和恢复3.主程序和过程间的参数传送4.过程的嵌套、递归调用和可重入性5.常用子程序举例

武汉理工通信原理第六章汇编语言程序设计1.多处调用完成同一功能的子程:codeSEGMENTstart:、、

CALLsubp

、、

CALLsubp

、、

CALLsubp

、、

MOVAH,4CHINT21HsubpPROC

、、、、

RETsubpENDPcodeENDSENDstart2.模块化程序设计:codeSEGMENTbegin:CALL

sub1

CALLsub2

CALLsub3MOVAH,4CHINT21Hsub1PROC

、、

RETsub1ENDPsub2PROC

、、

RETsub2ENDPsub3PROC

、、

RETsub3ENDPcodeENDSENDbegin

子程结构注意返回DOS语句位置

武汉理工通信原理第六章汇编语言程序设计6.2.5多模块程序设计多模块程序设计也称模块化程序设计。采用程序设计方法要将复杂的程序划分许多程序模块,每个模块完成明确规定的任务,是整个大程序的较为独立的一部分。在多模块程序设计过程中,可对各个程序模块单独进行汇编产生相应的各目标模块,最后再由连接程序将各目标模块连接来构成一个完整的可执行程序。1.多模块的连接2.模块间标识符的交叉访问

武汉理工通信原理第六章汇编语言程序设计6.3汇编程序及上机过程6.3.1汇编语言源程序的汇编、连接和装入DOS操作系统EDITDEBUGI/O驱动程序.ASM源程序文件.OBJ程序文件.EXE程序文件调试、执行程序汇编程序连接程序连接程序.LST可打印文件.LIB库程序文件.MAP文件其他.OBJ文件命令程序

武汉理工通信原理第六章汇编语言程序设计

汇编语言上机过程上机环境硬件系统软件

应用软件

操作系统:DOS系统编辑器:

EDIT.exe编程序:MASM.exe连接程序:LINK.exe调试程序:DEBUG.exe用户开发的程序:ABC.exe等CPU、存储器(ROM、RAM)、I/O接口、输入、输出设备

武汉理工通信原理第六章汇编语言程序设计dataSEGMENT

;数据段varDB?dataENDScodeSEGMENT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论