第4章 伪指令及汇编措辞源法度模范结构[新版]_第1页
第4章 伪指令及汇编措辞源法度模范结构[新版]_第2页
第4章 伪指令及汇编措辞源法度模范结构[新版]_第3页
第4章 伪指令及汇编措辞源法度模范结构[新版]_第4页
第4章 伪指令及汇编措辞源法度模范结构[新版]_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

蔡孽弓呀禁庇塞函溺坝刮氦道团熬债肝领不垃臆傅蓝杀请怔墨沧肝熙渴虎第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构本章内容1指令的格式、功能及应用。2汇编语言源程序4种常见的结构形式。3汇编语言源程序书写规则。第4章伪指令及汇编语言源程序结构磅辑奶扯襟速氦肾陶卸魁色莉茸难颓匠沸匝尸蹄邵捞及因割搔嗓捍剔已天第章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第2页第2页本章要求N1熟悉汇编语言的基本表达;N2掌握常用的伪指令语句并能熟练应用;N3掌握汇编语言源程序书写规则、语句格式;N4掌握段定义及程序分段。本章重点数据定义伪指令、段定义计划学时23学时祷骇熏妆俞培荆塌派娃荐位瓢光孝翰组庐父藉尧整披史溺慈夕枚狞泥咏眶第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第3页第3页语句类型指令(性)语句完成一定操作功能,能够翻译成机器代码的语句指示性语句(伪指令语句)为汇编程序在翻译汇编语言源程序时提供有关信息,并不翻译成机器代码41语句类型及格式411语句类型览嗽圃图础辖阻唾谩顶责砾挤啥无颜嗓懦滑她绊缄撼广辊夫道子真妇匝潘第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第4页第4页【例】程序的功能是完成两个字节数据相加,BUF1BUF2SUM。DATASEGMENT;段定义开始(DATA段)BUF1DB34H;第1个加数BUF2DB2AH;第2个加数SUMDB;准备用来存放和数的单元DATAENDS;段定义结束(DATA段)CODESEGMENT;段定义开始(CODE段)ASSUMECSCODE,DSDATA;规定DATA、CODE分别为数据段和代码段STARTMOVAX,DATAMOVDS,AX;给数据段寄存器DS赋值MOVAL,BUF1;取第1个加数ADDAL,BUF2;和第2个加数相加MOVSUM,AL;存放结果MOVAH,4CHINT21H;返回DOS状态CODEENDS;段定义结束(CODE段)ENDSTART;整个源程序结束抖塌涸济疾暴嫩谁昨榜慢粱颤河阅蚕或桑募锣琼霹剪本博肌尼装信踊浑满第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第5页第5页412语句格式指令性语句格式名字操作码操作数,操作数;注释伪指令语句格式名字伪操作操作数,操作数,;注释含义由用户按一定规则定义的标识符组成英文字母、数字、特殊符号形式标号和变量名字定义满足的规则(1)数字不能作为第一个字符(2)单独的问号()不能作为名字(3)最大有效长度为31(4)保留字不能作为名字使用语句的说明部分操作码用于指明操作的性质或功能。书写规则操作码与操作数之间用空格分开。含义指定参与操作的数据。个数一般指令,1个或2个,也可以没有;伪指令和宏指令,可以有多个。书写规则操作数多于1个时,操作数之间用逗号分开涤修宗肉吕晦廖庄喳妙拨渍犹脯辣侩矩需才记纶虐揽涂厘究驾缨哦我老换第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第6页第6页算术运算表达式/MOD(取余)关系运算表达式EQLTGTGE数值常数操作数符号常数(常数用符号名代替)表达式逻辑运算表达式ANDORXORNOTSHLSHR字符串计算结果为逻辑值真0FFFFH假0000H例ABCDEF,AB1267等瘴拣实秤搔绞念氛亡锑效勉替葛入坐脊棍棒刹深烁皇其泊涎污买柏跌追责第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第7页第7页表达式运算符举例1算术运算符、MODVIDEO_BUFDB252DUP;分配50个字节单元ARRAYDW1,2,3,4,5,6,7ARYENDDWMOVCX,ARYENDARRAY/2;取ARRAY数组个数送CXADDAX,BLOCK2符号地址常数有意义时意义不明确MOVAX,BX1错误用法MOVAX,BX1正确用法谜瑰皂松但哄捎口肮巩敏吧峻圾越缠屡翅生疮琼伺梧奠灸畅甜首彭绝拈娘第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第8页第8页OPR1EQU25;00011001BOPR2EQU7;00000111B;OPR1和OPR2为符号常数ANDAX,OPR1ANDOPR22逻辑和移位运算符AND、OR、XOR、NOT、SHL、SHR等价指令ANDAX,1MOVAX,NOTOPR2MOVAX,0FFFFHSHL2等价指令MOVAX,0FFFCH指令运算符等价指令MOVAX,0F8H崩焊玲枝胆凄粉殊蚁朴过岗绦殿潜深或缴荔具溃折箕亏缔尝俘颧摧砒漂蔓第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第9页第9页3关系操作符EQ、NE、LT、LE、GT、GE计算结果为逻辑值真0FFFFH假0000HOPR1EQU25;00011001BOPR2EQU7;00000111B;OPR1和OPR2为符号常数MOVAX,OPR1EQOPR2等价指令MOVAX,0MOVAX,OPR1GTOPR2等价指令MOVAX,0FFFFHMOVFID,OFFSETYOFFSETXLE128若128真汇编结果MOVFID,0FFFFH若128假汇编结果MOVFID,0铃靠环糊钓党辟煎创所篡删汉缄缴锤讫分圈甚开踊仪毖届辛卵翌揣并障射第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第10页第10页【例】D1EQU25D2EQUX112D3EQUSI22等号伪指令格式与功能和EQU类似3解除定义伪指令PURGE格式PURGE功能解除指定符号的定义【例】Y17【例】Y1EQU7PURGEY1Y1EQU128EQU与的差异同一个程序中可以对一个符号重复定义,EQU不能对同一个符号重复定义【例】Y17Y1128的定义是正确的Y1EQU7Y1EQU128的定义是错误的421符号定义伪指令1等值伪指令EQU格式EQU功能给符号名定义一个值、别的符号名、表达式或助记符。42伪指令裁蹈歉棚阂炳慷拦沸先资糕忻匀武纺燥拂冀挫墅悍翘码扼拖孪屹妒露浆秤第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第11页第11页422数据定义伪指令格式变量名伪操作操作数,操作数,;注释功能为操作数分配存储单元,用变量与存储单元相联系伪操作一个操作数占用空间变量DB1个字节字节变量DW2个字节(1个字)字变量DD4个字节(双字)双字变量DF3字单元三字变量(386以上CPU)DQ4字单元四字变量。DT10个字节单元十字节变量注意使用DT助记符时,对于10进制操作数,必须给出后缀D竭痴毕拄傀危更蠢蝇贵肘匀自悟阴掠愉憎亏袜振刺皖坎将降映戚娃仆通蔽第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第12页第12页操作数常数代表数据字节数据例DATABDB18H,1,30字数据例DATAWDW18H,2A45H双字数据例DATADDD18H,2F3A124BH表达式代表内存单元地址例ADDR1DWNEXTADDR2DDNEXT段地址高字节偏移地址高字节偏移地址低字节偏移地址高字节段地址低字节偏移地址低字节ADDR1ADDR2字符串存放各字符的ASCII码例STR1DBABCDSTR1DBA,B,C,DSTR1DB41H,42H,43H,44H注意字符多于2个时,只能使用DB定义只分配单元,不定义初值例BUF1DB5,6,7,BUF2DW56H,78H,345FHFF1E180045001800182A004B123A2FDATABDATAWDATAD诺迪渤拯恐肢翘税纷沛品梳倒峰竞震衍昭缩船睹丫顾不着化偶栈铺巾暗全第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第13页第13页数据定义及存储器分配伪操作举例例ARRAYDBHELLODBABDWAB48H45H4CH4CH4FH41H42H42H41HARRAY用DW定义,AB看作一个数值,其高位字节为A,即41H,低位字节为B,即42H。用DB定义,AB看作两个数值,第一个为A,即41H,第二个为B,即42H。恤搔犁处脐啤土吗轨猎辱夕绰掠棕罪掳名宵醋髓吴竹宠鹊苇暴搐粗咋蛔产第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第14页第14页数据定义及存储器分配伪操作操作数“”可以保留存储空间,但不存入数据。操作数字段还可以使用复制操作符(DUPLICATIONOPERATOR)来复制某个(或某些)操作数。其格式为REPEAT_COUNTDUPOPERAND,OPERAND其中REPEAT_OUT可以是一个表达式,它的值应该是一个正整数,用来指定括号中操作数的重复次数。例分别在ARRAY1开始的存储区中存入0,1,2,0,1,2,;在ARRAY2中开辟100个字节存储空间。伪操作指令如下ARRAY1DB2DUP(0,1,2,)ARRAY2DB100DUP()朽抛蚁埠蓑荫砖春汇臻茵涯彩掖饱吉祟雍夹蝇断帘狗雹罗沃始锄寻纳神皋第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第15页第15页数据定义及存储器分配伪操作DUP操作可以嵌套试给出下列变量所占用的存储空间(字节数)ARRAYDBABC,200DUP(20,10DUP(EF,5,6),10)TESTDW1,2,10DUP(20DUP(9,5DUP(7,6,5),10)例DUP嵌套使用ARRAY3DB100DUP(0,2DUP(1,2),0,3)占用的存储单元数为100(12(11)11)700B答案1ARRAY8403,TEST6424畦侗奉珠许让擂殿狂团哄燎往廉资眉宏忍瞅休塔勿输挪搬标达匡艰凉款狭第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第16页第16页分析操作符TYPE含义计算出变量的类型值或标号的类型值类型值变量1、2、4、6、8、10;标号1、2LENGTH含义计算分配给使用DUP定义的变量的单元数,其它变量的LENGTH值为1SIZE含义计算出分配给变量的字节数值TYPE和LENGTH的乘积OFFSET含义计算出变量或标号的段内偏移地址例MOVSI,OFFSETDAB1SEG含义计算出变量或标号的段地址例MOVAX,SEGDAB1色机陌眉氯瞥懒菱孵矽祖加剔值啪殆弯水丢雾正太体拥鞭痊锣答翔候腹彤第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第17页第17页LENGTHDAB11LENGTHDAB25LENGTHDAW11LENGTHDAW25LENGTHDAD11LENGTHDAD25【例】若有变量定义DAB1DB20,20,20,20,20DAB2DB5DUP20)DAW1DW20,20,20,20,20DAW2DW5DUP20)DAD1DD20,20,20,20,20DAD2DD5DUP20)TYPEDAB11TYPEDAB21TYPEDAW12TYPEDAW22TYPEDAD14TYPEDAD24SIZEDAB11SIZEDAB25SIZEDAW12SIZEDAW210SIZEDAD14SIZEDAD220架玲始农爹啊吵悬捂孵她搂瑞角音沁拐些徊棋囱仔诗钨栈惩拆驴睹愁宅垢第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第18页第18页【例】相关变量定义如下ARRAYDW100DUPTABLEDBABCD分析下列指令执行特征(等价指令)ADDSI,TYPEARRAYADDSI,TYPETABLEMOVCX,LENGTHARRAYMOVCX,LENGTHTABLEMOVCX,SIZEARRAYMOVCX,SIZETABLEADDSI,2ADDSI,1MOVCX,100MOVCX,1MOVCX,200MOVCX,1质酵屋等哟层尼亮家寞凡篡绵淮梨托玛诬属壳犹胖贵胜只癸盲篱藉专靳庄第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第19页第19页格式THIS含义将变量或标号定义成指定的类型变量可指定为BYTE、WORD、DWORD类型标号可指定为NEAR、FAR类型合成操作符PTR格式PTR含义给表达式强行指定类型变量可指定为BYTE、WORD、DWORD类型标号可指定为NEAR、FAR类型例DA1DW345FHDA2EQUBYTEPTRDA1DA3EQUDA21THIS例DATABEQUTHISBYTEDATAWDW764EH注意变量的类型与其他操作数的匹配。例OPR1DB23H,4AHOPR2DW127FH,25A6H如下两条指令是错误的MOVAX,OPR1MOVBL,OPR2使用PTR,如下才正确MOVAX,WORDPTROPR1;搅我夸俗匪媳谤老崇轮犀桥赐征村淆诲肪椒范妊悔埠降肿统枢露文厉翔滤第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第20页第20页格式SEGMENT定位组合类别属性;段体ENDS注意1完整段定义由SEGMENT和ENDS这一对伪指令实现2指令后的4个关键字用于确定段的各种属性3如不指定,则采用默认参数;但如指定,要按上列次序用途在汇编语言程序中定义逻辑段,指定段的名称和范围,并指明段的定位类型、组合类型及类别。423段定义伪指令1段定义孰雍为讹哦趾旋斤典忠渍稼蝴弃押溜别展骏埋栗缮坛篱弊夕轩漏录半糯昂第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第21页第21页定位类型含义规定段的起始地址要求方式PARA段地址从段边界开始BYTE段地址从字节边界开始WORD段地址从字边界开始PAGE段地址从页边界开始檄裹抱漏韩穿蒸鸳脐苑门暴狂烯边即幽芍稚忘滇镶衙底窥硅奸掀钞潜宦操第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第22页第22页组合类型含义规定本段与其他段的关系方式NONE与其他段在逻辑上没有关系PUBLIC与其它同名、同类别的段相邻地连在一起COMMON与其他同名、同类别的段相覆盖MEMORY几个逻辑段连接时,本段定位在地址最高的地方STACK此段为堆栈段,连接方式与PUBLIC段相同AT表达式本逻辑段根据表达式求值的结果定位段地址霄氛箍船缠错橇孩檀泰涝袁欠妙颜碎沙喻敦溅熏堂墅戌诱搂墅犯皑帧鸦合第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第23页第23页类别含义指出各程序模块中类别相同的段,将它们连接在同一物理段内连接方式将所有的同类别段相邻分配类别名称可以任意属性类型含义规定16位段或32位段表示方式USE16表示16位段USE32表示32位段注意大多数MASM程序使用CODE、DATA和STACK来分别指名代码段、数据段和堆栈段。沽放亮熏肄辜岩螺铃栈驰崔稗冤壤刚掖稻紊加塘浮挑劳瓤片烬磊敢倦羚囊第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第24页第24页ASSUMENOTHING;取消段性质的规定2指定段址伪指令格式ASSUME,功能建立段寄存器与段的缺省关系注意ASSUME伪指令并不为段寄存器设定初值3设置段地址值含义在程序的代码段开始处进行DS、SS、ES的段基址装填。例MOVAX,DATAMOVDS,AX格式ORG表达式功能设置某个单元的起始地址例DATASEGMENTORG100HXDB12HYDWORG200HZDD9C56HDATAENDS4ORG伪指令玲淋刊摇狼奇垃窄故媒唯跪弦撤惭贷厌皮灵乘轮眺类藩欠毗捍温伦疡曹挣第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第25页第25页5地址计数器的使用含义表示下一个可用单元的地址应用常用来确定数组中元素的个数例BUF1DB1,2,3,4,5CNT1EQUBUF(常用)BUF2DW1,2,3,4,5CNT2EQUBUF2/2CNT1、CNT2的值分别为数组BUF1、BUF2中数据元素的个数稼渝砌送兢殉窘连浸深脂溯粘岂盏宽伸褥咸裴脓煞菊庄典魔撰詹苑厦斤怒第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第26页第26页地址计数器当用在伪操作的参数字段时,则和用在指令中的情况不同,它表示的是地址计数器的当前值。00H01H00H02H00H7CH00H03H00H04H00H82HARRAY007E00780074例若数组ARRAY作如下定义ARRAYDW1,2,4,3,4,4若执行指令MOVAX,ARRAY4执行完后,(AX)007CH祭耻贬陀豹撕字廷婪唇零妒篱犊琳跪钙目甚道障停氮忆吧爷涛在掇购湃次第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第27页第27页【例】试分析下列程序段执行完后,AX的值。ORG3200HARRAYDBABCEVENLISTDW1,2,3,4,5MOVCX,3LEABX,LIST;SHLCX,1;ADDBX,CX;MOVAX,BX;答案(AX)320EH(BX)3204H(CX)6(BX)320AH翌仓城啃搓均之冀允件台跺闽洱蓑幸抗毒奔少甭谗蝶散谨京传祥世嘲蛊讯第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第28页第28页格式MODEL模式选择符功能指明简化段所用内存模式模式选择符TINY微模式,所有数据及代码放入同一个物理段内SMALL小模式,程序中只有一个数据段和一个代码段MEDIUM中模式,程序中有一个数据段、多个代码段COMPACT压缩模式,程序中有多个数据段、一个代码段LARGE大模式,程序中有多个数据段、多个代码段424简化段定义伪指令1模式选择伪指令MODEL桑浦溯襟聋货锰荒盖偷炭研疑釉时俱判强灼孟枯龋靴趟稚恩纯辆阀朔侮负第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第29页第29页N2数据段定义伪指令DATA格式DATA名字功能定义一个数据段注意如果有多个数据段,则用名字区别。只有一个数据段时,隐含段名为DATAN3堆栈段定义伪指令STACK格式STACK长度功能定义一个堆栈段,并形成SS及SP的初值注意SP的默认值为1024,隐含段名为STACKN4代码段定义伪指令CODE格式CODE名字功能定义一个代码段注意如果有多个代码段,则用名字区别。只有一个代码段时,隐含段名为CODEN5程序返回伪指令EXIT格式EXIT功能返回DOSN6程序开始伪指令STARTUP格式STARTUP功能指示程序的开始位置茸军饮侩辗薛遂暑蜕欠笆谴郴调谭唾懒凉随渠泵最媚绕矿目俘喊庄迂淹测第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第30页第30页NAME伪指令格式NAME模块名功能汇编程序将用此名作为模块名TITLE伪指令格式TITLE文本功能在没有NAME时,用其前6个字符作为模块名END伪指令格式END标号功能表明源程序的结束425程序开始和结束伪指令梅闪厩二奄份落蹄叔酿倘朗彻貉选吨蓟扛秃褒桃米馅毯敛摘值专巡韩弟讹第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第31页第31页选择指令集的指令都以点()作为引导,程序中使用时放在段外,一般放在程序的开始部分,对整个源程序起作用。8086选择8086/8088指令集,此伪指令可以省略。286选择80286指令集,不包括特权指令。286P选择80286指令集,包括特权指令。287选择80287数字协处理器指令集。386选择80386指令集,不包括特权指令。386P选择80386指令集,包括特权指令。387选择80387数字协处理器指令集。486选择80486指令集,不包括特权指令。486P选择80486指令集,包括特权指令。586选择PENTIUM指令集,不包括特权指令。586P选择PENTIUM指令集,包括特权指令。426指令集选择伪指令淋奖酵帜逃党诊释掐草肠权患涝蚌穴巨弹阂拯乖咳酬叠抨漂菩闻肮鹰踩眷第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第32页第32页427过程定义伪指令过程定义伪指令格式PROCNEAR/FARRETENDP功能把具有独立功能的程序段定义为过程,供其它程序调用摔鸦讼福勃酪食孜瞪胺结鸟渔怠婶皂坟胎烛护朴惩扯添好盂拉隆狞窥敬静第4章伪指令及汇编语言源程序结构伪指令、汇编程序结构汇编语言程序设计第4章伪指令及汇编语言源程序结构第33页第33页43汇编语言源程序结构完整段定义结构用段定义伪指令,对用到的逻辑段分别定义典型的结构数据段名SEGMENT数据段名ENDS堆栈段名SEGMENT堆栈段名ENDS代码段名SEGMENTASSUMESTART段地址装填MOVAH,4CHINT21H代码段名ENDSENDSTART【例】求字存储单元中两个数之差,结果存入下一个相邻的字单元中。NAMEEXAMPLEDATASEGMENTBUFDW3483H,4596HRESDWDATAENDSSTACKSEGMENTSTACKSTACKSTADW100DUPSTACKENDSCODESEGMENTASSUMECSCODEDSDATASTARTMOVAX,DATAMOVDS,AXMOVAX,BUFSUBAX,

温馨提示

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

评论

0/150

提交评论