




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第四章汇编语言程序格式汇编语言程序格式MASM中的表达式伪指令语句DOS系统功能调用和BIOS中断调用内容提要2▲汇编语言(AssemblyLanguage)指令的助记符
+符号地址
+标号是机器语言的符号表示,是较低级的语言。▲源程序利用汇编语言编写的程序,称源程序。不能被机器识别。
汇编程序翻译成二进制的浮动目标程序
汇编语言:实时性能好,程序效率高,节省内存,运行速度快,
第四章宏汇编语言程序设计——概述
概述程序运行步骤及生成的文件4§4-1汇编语言程序格式§4-1汇编语言程序格式——概述
宏汇编使用的语句分两类指令性语句伪指令语句5§4-1汇编语言程序格式——指令性语句
指令性语句:与机器指令相对应,可译成目标代码(机器指令代码)。语句格式:标号:
指令助记符
操作数,操作数
;注释▲标号:指令语句的符号地址,后面必须紧跟冒号“:”。注意:标号可使用字母、数字和特殊符号;首字符必须是字母或特殊符号;最大长度31个字符;可以省略,经常作为表示转移的地址。
▲指令助记符:指令名称的代表符号,指出指令的操作类型。可译成机器码;不可省略,是关键字。
▲操作数:参与指令运算的数据。可以有一个、多个操作数或无操作数;多个操作数之间用逗号“,”隔开,操作数与指令助记符之间用“空格”隔开。操作数可以是常数、变量、标号、寄存器名或表达式。
▲注释:说明指令或程序的功能,可省略。注释前加分号“;”。一、指令性语句6§4-1汇编语言程序格式——伪指令语句
伪指令语句:无对应的机器指令,汇编时对伪指令进行处理,可完成数据定义、存储区分配、段定义、段分配、指示程序结束等功能。语句的格式:
名字伪指令指示符操作数,操作数;注释
▲名字:名字后不允许带冒号“:”,但可以省略。通常是变量名、段名、过程名、符号名等。
▲伪指令指示符:汇编程序MASM规定的符号。常用的有变量定义语句(DB、DW),符号定义语句(EQU、=),段定义语句(SEGMENT…END),段分配语句(ASSUME),过程定义语句(PROC…ENDP)等。
▲操作数:不同伪指令有不同要求。操作数可以是常数、变量、字符串、表达式等。▲注释:功能和使用与指令性语句相同。二、伪指令语句7§4-1汇编语言程序格式——数据项
汇编语言中的操作数,可以是常数、寄存器、存储器、变量、标号或表达式。其中,常数、变量、标号是三种基本数据项。
1.常数:是固定值,没有属性,是确定的数据。二进制:字母“B”结尾,例00110100B;八进制:字母“Q”或“O”结尾,例1037O、2370Q;十进制:字母“D”结尾或省略,或科学表示法,例1234D、5678、2.735E-2;十六进制:字母“H”结尾,“A~F”开头时,前面加0,例56H、0A7F2H;字符串:用单引号‘’括起来,机内存放的是各字符的ASCII码。例‘ABC’。三、数据项8§4-1汇编语言程序格式——数据项
2.变量:
变量通常指存放在存储单元中的值,程序运行中可以修改。所有的变量都具有三个属性。
⑴段值(SEGMENT):
指变量所在段的段基址。
⑵段内偏移地址(OFFSET):
指变量所在地址与所在段首地址之间的地址偏移字节数。⑶类型(TYPE):
指变量中每个元素所包含的字节数:字节变量(BYTE)、字变量(WORD)、双字变量(DWORD)等。9§4-1汇编语言程序格式——数据项3.标号:标号是可执行指令语句的地址的符号表示,可作为程序转向的目标地址。具有三个属性。(1)段值(SEGMENT):标号所在段的段基址。(2)段内偏移地址(OFFSET):标号所在地址与所在段的段首址之间的偏移地址字节数。(3)类型(TYPE):指在转移指令中标号可转移的距离,也称距离属性。类型NEAR,表示此标号为近标号,只能实现段内转移或调用;类型FAR,表示此标号为远标号,可以实现段间转移或调用。若标号后面紧跟冒号,表示隐含此标号距离属性为NEAR,也可用伪指令将此属性改为FAR。10§4-2MASM中的表达式
——概述§4-2MASM中的表达式概述表达式:运算对象
+运算符。·在汇编时进行运算,运算结果作为语句中的操作数。运算对象:常数、变量、标号。·得到的运算结果可以是一个常数字,也可以是一个存储器的地址。
MASM中6类运算符:如表4-1所示。
·算术运算符(ArithmeticOperators)·逻辑运算符(LogicalOperators)·关系运算符(RelationalOperators)·数值返回运算符(Value-ReturningOperators)·修改属性运算符(ModifingattributeOperators)·其它运算符(otherOperators)11§4-2MASM中的表达式
——概述表4-1MASM的表达式中的运算符(1)12§4-2MASM中的表达式
——算术运算符包括7种:十、一、×、\(除,只取除法运算结果之商)、MOD(模,只取除法运算结果之余数)、SHL(左移,左移1位相当于乘2)、SHR(右移,右移1位相当于除2)。
注意:▲所有的算术运算符均可以对数据进行运算,运算对象与运算结果都是整数。▲若对地址运算,通常是在标号上加/减某一个数字量。
一、算术运算符13§4-2MASM中的表达式
——算术运算符例汇编程序指令格式如下:
DA EQU 300 MOV AX,DA-80 MOV BX,DAMOD100 MOV CX,DA/100 MOV DH,01100100BSHR2汇编时,计算表达式形成指令为:
DA EQU 300 MOV AX,220 MOV BX,0 MOV CX,3 MOV DH,19H14§4-2MASM中的表达式
——逻辑运算符
包括4种:AND(与)、OR(或)、NOT(非)、XOR(异或)
注意:按位运算的,只能对常数进行运算,得到结果也是常数。二、逻辑运算符15§4-2MASM中的表达式
——逻辑运算符
例 MOV AL,NOT0FFH MOV BL,8CHAND73H MOV AH,8CHOR73H MOV CH,8CHXOR73H汇编时,计算表达式形成指令为:
MOV AL,0 MOV BL,0 MOV AH,0FFH MOV CH,0FFH16§4-2MASM中的表达式
——概述表4-1MASM的表达式中的运算符(2)17§4-2MASM中的表达式
——关系运算符
包括6种:EQ(相等)、NE(不等)、LT(小于)、GT(大于)、LE(小于或等于)、GE(大于或等于)
。注意:关系运算符的两个操作数必须是数据,或是同一段内的两个存储单元的地址;若结果为真,输出全是l,即0FFH或0FFFFH;若结果为假,输出全是0。三、关系运算符18§4-2MASM中的表达式
——关系运算符例 MOV AX,10HGT16 ADD BL,6EQ0110B
汇编时,计算表达式形成指令为:
MOV AX,0 ADD BL,0FFH
19§4-2MASM中的表达式
——数值返回运算符数值返回运算符也称作分析运算符(Analyticopertors)。包括5种:OFFSET、SEG、TYPE、LENGTH、SIZE
。功能:加在变量或标号前,返回运算对象的某个参数值。例如偏移地址值、段地址值、类型属性、变量包含的单元数等。1.OFFSET:格式:OFFSET
变量或标号功能:返回标号或变量的偏移地址值。例若DA1为数据段中一个变量名
MOVBX,OFFSETDA1 ;等价于LEABX,DA1
四、数值返回运算符20§4-2MASM中的表达式
——数值返回运算符2.SEG:格式:SEG
变量或标号功能:取变量或标号的段基值。例 MOV AX,SEGM1 MOV DX,AX解:设:M1是段名为DATA的数据段中的一个变量名;如DATA段从0500H开始,上述指令把0500H作为立即数在连接时插入指令;汇编后指令变为: MOV AX,0500H MOV DX,AX21§4-2MASM中的表达式
——数值返回运算符3.TYPE:格式:TYPE
变量或标号功能:加在变量前,返回变量的类型属性;加在标号前,返回标号的距离属性。如下表所示。TYPE运算符返回值22
§4-2MASM中的表达式
——数值返回运算符例 A1 DB20H,30H A2 DW0438H A3 DD?L1: MOV AH,TYPEA1 MOV BH,TYPEA2 ADD AL,TYPEA3 MOV BL,TYPEL1汇编时,计算表达式形成指令为:
MOV AH,1 MOV BH,2 ADD AL,4 MOV BL,0FFH23§4-2MASM中的表达式
——数值返回运算符4.LENGTH:格式:LENGTH
变量功能:当变量中使用DUP时,LENGTH返回此变量所包含的单元数,对其它变量则返回1。例 M1 DW100DUP(?) M2 DW1,2,3 M3 DB‘A,B,C,D‘ MOV CX,LENGTHM1 MOV BL,LENGTHM2 MOV AL,LENGTHM3 汇编时,计算表达式形成指令为:
MOV CX,100 ;返回变量所包含的100个字单元
MOV BL,1 MOV AL,124§4-2MASM中的表达式
——数值返回运算符5.SIZE:格式:SIZE
变量功能:加在变量前,返回该变量包含的总字节数。SIZE=LENGTH*TYPE例M1 DW100DUP(?) M2 DW1,2,3 M3 DB‘A,B,C,D‘ MOV CX,SIZEM1 ADD BL,SIZEM2 MOV AL,SIZEM3汇编时,计算表达式形成指令为:
MOV CX,200 ;返回变量所包含的200个字单元
MOV BL,2 MOV AL,1 25§4-2MASM中的表达式
——概述表4-1MASM的表达式中的运算符(3)26§4-2MASM中的表达式
——修改属性运算符修改属性运算符也称作综合运算符(Syntheticoperators)。包括6种:段操作符、PTR、THIS、HIGH、LOW、SHORT功能:在程序运行过程中,修改变量或标号的属性,包括段属性、偏移地址属性、类型属性等。
1.段操作符:格式:段前缀:变量或地址表达式功能:表示某个变量或地址被修改到指定的段寄存器提供的段基址中。
例4-12MOVAX,ES:[BX]五、修改属性运算符27§4-2MASM中的表达式
——修改属性运算符2.PTR:格式:类型/距离PTR
变量或标号功能:将PTR左边的类型属性赋给右边的变量或标号。注意:PTR本身不分配存储单元,仅对已分配的存储单元赋予新的属性;常与类BYTE、WORD、NEAR、FAR等连用。28§4-2MASM中的表达式
——修改属性运算符
例 N1 DB 15H,36H N2 DW 1122H,3344H LO: MOV AX,WORDPTRN1 ;使N1转换成AX类型
MOV BL,BYTEPTRN2 ;使N2转换成BL类型例 MOV[BX],10H分析:将立即数送入BX间址指定的存储单元,可以通过PTR指明是存入字节单元还是字单元。
MOVBYTEPTR[BX],10H ;[BX]
10H MOVWORDPTR[BX],10H ;[BX],[BX+1]
0010H也可用PTR来改变距离属性,
JMPFARPTRLOOPN在JMP语句中将标号LOOPN改为FAR,使JMP指令在其它代码段中也可以用,实现段间转移。29§4-2MASM中的表达式
——修改属性运算符
3.THIS:格式:变量/标号EQUTHIS类型/距离功能:将EQUTHIS右边的类型/距离属性,赋给左边的变量/标号,该变量或标号的段地址和偏移地址与下一个存储单元的地址相同。例 FIRST EQUTHISBYTE TABLEDW200DUP(?)FIRST的偏移地址值与TABLE的偏移地址值相同,区别在于FIRST变量为字节类型,TABLE为字类型。30§4-2MASM中的表达式
——修改属性运算符
4.SHOT:格式:SHORT
标号功能:说明转移类指令中转向地址的属性为短转移:-128~+127之间。例 L1: JMP SHOTL2 ……… L2: MOV AX,0
5.HIGH和LOW:格式:HIGH/LOW
变量或标号功能:HIGH和LOW称为字节分离运算符。HIGH从中分离出高位字节,LOW分离出低位字节。31§4-2MASM中的表达式
——修改属性运算符
例 K1 EQU0ABCDH K2 EQU1234H MOV AH,HIGHK1 MOV BL,LOWK2汇编时,计算表达式形成指令为:
MOV AH,0ABH MOV BL,34H32§4-2MASM中的表达式
——其它运算符1.圆括号():()中的运算符具有最高优先权。2.方括号[]:方括号主要用来表示地址表达式或多重变量的下标值。六、其它运算符33§4-2MASM中的表达式
——优先级
表达式的计算原则:同级运算符从左到右的,圆括号()可改变优先级次序。运算符的优先级别如下表所示。七、优先级表4-3运算符优先级次序34§4-3伪指令语句
——概述
§4-3伪指令语句伪指令语句:在汇编期间进行处理,主要完成变量定义,存储器分配,指示程序开始和结束,段定义,段分配等。类型:数据定义语句:DB,DW,DD标号赋值语句:EQU,=段定义语句:SEGMENNT…ENDS段分配语句:ASSUME过程定义语句:PROC…ENDP程序开始结束语句:ORG,END,NAME群定义语句:GROUP结构定义语句:STRUC…ENDS记录定义语句:RECODE35§4-3伪指令语句
——数据定义语句
格式1:变量名
助记符操作数,操作数…
;注释格式2:变量名
助记符
nDUP(操作数,操作数…)
;注释功能:指定的存储单元,以分配存储空间或存入操作数。变量名——用符号表示,可以省略,后面不跟冒号。汇编时将变量助记符后的第一个字节的偏移地址作为它的符号地址。助记符——所用伪指令助记符主要有:DB:用来定义字节; DW:用来定义字;DD:用来定义双字; DQ:用来定义四个字;DT:用来定义十个字节;操作数——操作数可以是常数,字符串,变量,标号,表达式等。多个操作数之间必须用逗号分开;格式2中,n必须是正整数。
注释——说明伪指令的功能,可以省略,注释前必须带分号“;”。一、数据定义语句36§4-3伪指令语句
——数据定义语句
例操作数是常数或表达式:DA1 DB10H,52H
;变量DA1中装入10H,52HDA2 DW1122H,34H
;变量DA2中装入22H,11H,34H,00HDA3 DD5*20H,0FFEEH
;变量DA3中装入A0H,00H,00H,00H, ;EEH,FFH,00H,00H37§4-3伪指令语句
——数据定义语句例操作数是字符串FIRST DB‘HELLO’
;字符串‘HELLO’的ASII码装入FIRST开始的存储单元SECOND DW‘OK’
;字符串‘OK’的ASII码装入SECOND开始的存储单元
38§4-3伪指令语句
——数据定义语句
例操作数用?定义不确定值的变量,用作保留存储空间。
M1 DB? ;定义变量M1为不确定字节,保留l字节空间
M2 DW0D55H,? ;定义变量M2第二个字为不确定,保留两个字节空间39§4-3伪指令语句
——数据定义语句
例操作数用DUP来定义重复变量
ONE DB5DUP(0)
;重复5个0存入ONE起始的存储单元
TWO DW10DUP(?)
;重复10次,保留10个字的存储单元
THREEDB 4DUP(1,2DUP(20H))
;DUP嵌套40§4-3伪指令语句
——表达式赋值语句共两种:赋值语句EQU,等号语句=。它们均不占用内存。二、表达式赋值语句1.赋值语句EQU:格式:符号名
EQU表达式功能:给变量、标号、常数、指令、表达式等定义一个符号名一经定义在同一个程序模块中不能重新定义41§4-3伪指令语句
——表达式赋值语句
例
COUNTEQU 100 ;常数值赋给符号名COUNT
DATA EQU COUNT+2 ;表达式值赋给符号名DATA
A1 EQU [BX+SI] ;变址寻址存储单元内容赋给符号名A1
B1 EQU OFFSETA1 ;偏移地址值赋给符号名B1
C1 EQU ADD ;加法指令赋给符号名C1
注意:在EQU语句右边表达式中的变量或标号,必须预先定义。PURGE语句可以解除对某一个标号的赋值。例
PURGEC1 ;C1不再代替ADD42§4-3伪指令语句
——表达式赋值语句2.等号语句=等号语句“=”与EQU语句具有相同功能区别:EQU左边的标号不允许重新定义,用“=”定义的语句允许重复定义。
例
COUNT=100COUNT=COUNT+10A1=BX+SI MOVAX,[A1] ;[BX+SI]单元中的内容
AXB1=ADDA1=BX MOVCX,[A1] ;[BX]单元中的内容
CX43§4-3伪指令语句
——段定义语句
段定义语句进行段定义,段分配语句明确段和段寄存器之间的关系。1.段定义语句SEGMENT……ENDS格式:段名
SEGMENT
定位类型组合类型‘分类名’
·逻辑段内容
段名
ENDS功能:将一个逻辑段定义成一个整体。段名——是逻辑段的标识符,不可省略。它确定了逻辑段在存储器中的地址,SEGMENT和ENDS前的段名必须相同。SEGMENT…ENDS——是段定义的伪指令助记符,任何一个逻辑段必须以SEGMENT开始,ENDS结束,不可省略,并且必须成对出现,两者之间是本逻辑段的内容。三、段定义语句44§4-3伪指令语句
——段定义语句
⑴定位类型(AlignType)定位该段起始地址。定位类型参数主要有下面4种。①PARA——指定定位段的起始地址必须在节的整数边界,参数缺省时,就当成PARA。②BYTE——指定该段起始地址定位在存储单元的任何字节地址。③WORD——指定该段起始地址定位在字的边界,即段的首地址必须是偶数。④PAGE——指定该段起始地址定位在页的边界,即段的首地址必须是256的整数倍。45它们表示如下的地址要求PARA:XXXXXXXXXXXXXXXX0000BWORD:XXXXXXXXXXXXXXXXXXX0BBYTE:XXXXXXXXXXXXXXXXXXXXBPAGE:XXXXXXXXXXXX00000000B46§4-3伪指令语句
——段定义语句
⑵组合类型(CombineType)决定逻辑段之间的组合方式,主要参数有6种。①NONE——该段与其它同名段不连接,各段独立,每段都有自己的基地址,可作为缺省参数。②PUBLIC——该段与其它同名段连接时,由低地址到高地址连接,组成一个逻辑段,连接次序由连接命令指定,连接时满足定位类型要求。③COMMON——该段在连接时与其它模块中的同名段有相同的起始地址,采用覆盖的方式在存储器中存放,连接长度为各分段中最大长度。47§4-3伪指令语句
——段定义语句
④AT表达式——定位该段的起始地址在表达式所指定的节(16的整数倍)边界上。通常各逻辑段在存储器中的位置由系统自动分配,当要求某逻辑段在指定节的边界上时,就要用AT参数来实现。AT不能指定代码段。⑤STACK——指定该段为堆栈段,此参数在堆栈段中不可省略,多个模块只需设置一个堆栈段,各个模块中的堆栈段采用覆盖方式组合。容量为各个模块中所设置的最大堆栈段容量。⑥MEMORY——定位该段与其它模块中的同名段有相同的首地址,采用覆盖方式在存储器中组合连接,其功能与COMMON参数类似,区别是第一个带MEMORY参数的逻辑段复盖在其它同名段的最上层,其它带此参数的同名段按照COMMON方式处理。48§4-3伪指令语句
——段定义语句⑶‘分类名’(C1assName)汇编程序连接时将所有分类名相同的逻辑段组成一个段组,放在连续的存储区内。分类名可选择不超过40个字符的名称。注意:段定义语句允许嵌套设置,但不允许相互交叉设置。SEGMENT后面带有的三个参数必须按格式中规定的次序排列,分类名必须用单引号‘
’括起来。49§4-3伪指令语句
——段定义语句2.段分配语句(ASSUME):将逻辑段定义成代码段、数据段、堆栈段、附加段。用户可以设置多个逻辑段,但只允许4个逻辑段同时有效。格式:ASSUMECS:段名,DS:段名,SS:段名,ES:段名功能:定义4个逻辑段,指明段和段寄存器的关系。ASSUME——为伪指令助记符,放在代码段的开始,不可省略。说明当前代码段、数据段、堆线段、附加段4个段如何定义。段名必须是用段定义语句SEGMENT…ENDS定义过的名字。ASSUMENOTHING取消前面由ASSUME所指定的段寄存器。例:ASSUMEES:NOTHING
50§4-3伪指令语句
——段定义语句注意:代码段和数据段必须分配,附加段可以省略。ASSUME伪指令只将代码段的段基址自动装入CS寄存器中,而不能自动把其它段基址装入相应的段寄存器中,所以在代码段的开始要有一段初始化程序完成这一工作。堆栈段:将段基址送入SS寄存器外,还要将栈顶偏移地址置入堆栈指示器SP中。代码段中使用了串指令,必须设置附加段做目标串基址用,附加段也可用来存数据。51§4-3伪指令语句
——段定义语句例
两个16位无符号二进制数相乘
DDATA SEGMENT ;数据段
D1DW1234H D2DW5678H P1DD? P2DD?DDATA ENDSEDATA SEGMENT ;附加段
E1DB? E2DW4DUP(?)EDATA ENDS
SSTACK SEGMENTSTACK‘STACK’ DW100DUP(?)SSTACK ENDS52§4-3伪指令语句
——段定义语句CCODE SEGMENTMAIN PROCFAR ASSUMECS:CCODE,DS:DDATA,ES:EDATA,SS:SSTACKSTART: PUSHDS ;返回DOS用
SUBAX,AX PUSHAXMOVAX,SSTACK ;初始化SS MOVSS,AX MOVAX,DDATA ;初始化DS MOVDS,AX MOVAX,EDATA ;初始化ES MOVES,AX53§4-3伪指令语句
——段定义语句L1: MOVBX,OFFSETD1 ;D1*D2,积在(DX,AX)
MOVAX,[BX] MOVDX,0 MULWORDPTR[BX+2] MOVBX,OFFSETP1;积→P2和P1所指向的存储单元
MOV[BX],AX MOV[BX+2],DX RETMAIN ENDPCCODE ENDS ENDSTART54§4-3伪指令语句
——过程定义语句过程也称作子程序。节省内存空间,便于进行模块化程序设计。格式:过程名
PROC
属性;过程内容
RETN
过程名ENDP功能:定义一个过程,主程序可以用CALL指令调用它。过程名——过程的名字,不可缺省。子程序入口地址。具有三种属性:段属性:该过程所在段的段基址。偏移地址属性:该过程第一个字节与段首址之间距离字节。距离属性:为NEAR或FAR。NEAR允许过程在段内调用;FAR允许过程在段间调用,NEAR为缺省使用。四、过程定义语句55§4-3伪指令语句
——过程定义语句PROC…ENDP——过程定义伪指令助记符,成对出现,不可缺省。二者前面有相同的过程名。RETN——为过程内部的返回指令。过程内部至少有—条RET指令,可以在过程的任何位置,使过程返回到主程序。过程内部可以有多个RET,表示此过程具有多个返回出口(在不同条件下,从不同出口返回)。N为弹出值,N必须为正偶数,可以缺省。过程调用允许嵌套和递归调用。嵌套与递归的深度由堆栈段的容量决定。56§4-3伪指令语句
——过程定义语句DATA SEGMENT ONE DB22,33,44,55 TWO DB55,66,77,88 SUM DB20DUP(?)DATA ENDSSTACK SEGMENTSTACK STT DB50DUP(?) TOP EQULENGTHSTTSTACKENDSCODE SEGMENTMAIN PROC FAR ASSUMECS:CODE,DS:DATA,SS:STACK,
ES:DATASTART: MOV AX,STACK MOV SS,AX MOV SP,TOP PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX例
用过程调用的方法,将内存中N个BCD码相加。57§4-3伪指令语句
——过程定义语句 MOV SI,OFFSETONE ;SI指向第一个加数
MOV BX,OFFSETTWO MOV DI,OFFSETSUM CLD ;清方向标志
CLC ;清进位标志
MOV CX,4LL: CALL ABC LOOP LL RETMAIN ENDPABC PROC NEAR ;完成单字节数据加法运算
LODSB ;【SI】→AL,SI+1→SIL1: ADC AL,[BX] ;相加
DAA ;十进调整
STOSB ;AL→[DI],DI+1→DI INCBX ;指针改变
RETABC ENDPCODE ENDS ENDSTART58§4-3伪指令语句
——程序开始和结束语句
1.ORG:
格式:ORG
表达式
功能:给汇编程序设置位置指针,指定下面语句的起始偏移地址。
ORG——是伪指令助记符,不可缺省。ORG语句可以放在程序的任何位置。表达式——给定的偏移地址值,表达式的计算结果必须是正整数。五、程序开始和结束语句59§4-3伪指令语句
——程序开始和结束语句
例用ORG指定代码段地址
CODE SEGMENT ORG 100H ASSUMECS:CODE,DS:DATA,SS:STACK,
ES:DATASTART: ;指定代码段起始
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025实验中学教育教学承包合同
- 2024年武汉铁路职业技术学院辅导员考试真题
- 2024年重庆市第九人民医院招聘真题
- 陕西省汉中市2025届高三下学期联考模拟(二)(5月)数学试题
- 2025高考模拟训练题4-学生版
- 2025年二手奢侈品鉴定技术标准与市场细分领域风险控制策略分析及实施效果评估及对策
- 国际学校备考辅导班企业制定与实施新质生产力项目商业计划书
- 书籍订阅模式创新创业项目商业计划书
- 体育竞赛在线平台行业深度调研及发展项目商业计划书
- 2025年儿童教育游戏化:儿童爱国主义教育的教学策略
- GA 1025-2012消防产品消防安全要求
- 50097马工程-国际组织(第二版)全套课件
- 数字电子技术基础(第六版)阎石版课后答案课后题答案与解析课后习题答案
- 自身免疫性脑炎
- 项目部用印台账
- 体育与健康人教版三年级上册前滚翻教案
- GB 38454-2019 坠落防护 水平生命线装置
- 2022年北京市西城区八年级下学期期末语文试卷
- 中班绘本《跑跑镇》微课件
- 基于岗位拓展模型和KPI的主基二元考核绩效体系的构建
- 初三英语毕业考试补考试卷
评论
0/150
提交评论