汇编语言第3章(下)_第1页
汇编语言第3章(下)_第2页
汇编语言第3章(下)_第3页
汇编语言第3章(下)_第4页
汇编语言第3章(下)_第5页
已阅读5页,还剩165页未读 继续免费阅读

下载本文档

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

文档简介

1、复习:寻址方式小结复习:寻址方式小结寻址方式寻址方式操作数地址操作数地址(PA)指令格式举例指令格式举例立即寻址立即寻址操作数由指令给出操作数由指令给出MOV DX, 100H ;(DX)100H寄存器寻址寄存器寻址操作数在寄存器中操作数在寄存器中ADD AX, BX ;(AX)(AX)+(BX)直接寻址直接寻址操作数的有效地址由指令直接给出操作数的有效地址由指令直接给出MOV AX, 100H ;(AX) (DS)16+100)MOV AX,VAR ;(AX)(DS)16+VAR)寄存器间接寻址寄存器间接寻址 PA=(DS)16+(BX)或或(SI)或或(DI)PA=(SS) 16+(BP)

2、MOV AX, BX ; (AX)(DS)16+(BX) 寄存器寄存器相对相对寻址寻址 PA=(DS)16+(BX)或或(SI)或或(DI)+位移位移量量PA=(SS) 16+(BP)+位移量位移量MOV AL, COUNTSI ;(AL)(DS)16+(SI)+OFFS ET MESS) 基址变址寻址基址变址寻址 PA=(DS)16+(BX)+(SI)或或(DI)PA=(SS) 16+(BP) +(SI)或或(DI) MOV AX, BX+DI ;(AX)(DS)16+(BX)+(DI) 相对相对基址基址变址寻址变址寻址 PA=(DS)16+(BX)+(SI)或或(DI)+位移量位移量PA=

3、(SS) 16+(BP) +(SI)或或(DI)+位移位移量量 MOV AX, ARRAYBX+DI;(AX)(DS)16+(BX)+(DI)+OFFSET BUFF) 数据传送指令数据传送指令 算术指令算术指令 逻辑指令逻辑指令 串处理指令串处理指令 控制转移指令控制转移指令 处理机控制与杂项操作指令处理机控制与杂项操作指令2. 8086的指令系统的指令系统重点关注:重点关注:指令的汇编指令的汇编格式格式指令的基本指令的基本功能功能指令支持的指令支持的寻址方式寻址方式指令的执行对指令的执行对标志位标志位的影响的影响指令的特殊要求指令的特殊要求数据传送指令数据传送指令: 通用数据传送指令通用数

4、据传送指令 MOV、PUSH、POP、XCHG 累加器专用传送指令累加器专用传送指令 IN、OUT、XLAT 地址传送指令地址传送指令 LEA、LDS、LES 标志寄存器传送指令标志寄存器传送指令 LAHF、SAHF、PUSHF、POPF 类型转换指令类型转换指令 CBW、CWD 传送指令:传送指令: MOV DST, SRC执行操作:执行操作: (DST) (SRC)注意注意: * DST、SRC 不能同时为段寄存器不能同时为段寄存器 MOV DS, ES * 立即数不能直接送段寄存器立即数不能直接送段寄存器 MOV DS, 2000H * DST 不能是立即数和不能是立即数和CS* DST

5、、SRC 不能同时为存储器寻址不能同时为存储器寻址* 不影响标志位不影响标志位 通用数据传送指令通用数据传送指令MOV AX, DSEGMOV DS, AX MOV指令中的目的操作数绝对不能是立即数和代码段指令中的目的操作数绝对不能是立即数和代码段CS寄存器;寄存器; MOV指令中绝对不允许在两个存储单元之间直接传送数据;指令中绝对不允许在两个存储单元之间直接传送数据; MOV指令中绝对不允许在两个段寄存器之间直接传送数据;指令中绝对不允许在两个段寄存器之间直接传送数据; MOV指令不会影响标志位指令不会影响标志位 MOV指令可以在指令可以在CPU内内或或CPU和存储器和存储器之间传送字或字节

6、,它传送的信息可之间传送字或字节,它传送的信息可以以: 1.从寄存器到寄存器,从寄存器到寄存器, 2.立即数到寄存器,立即数到寄存器, 3.立即数到存储单元,立即数到存储单元, 4.从存储单元到寄存器,从存储单元到寄存器, 5.从寄存器到存储单元,从寄存器到存储单元, 6.从段寄存器到寄存器或存储单元。从段寄存器到寄存器或存储单元。 7.从寄存器或存储单元到除从寄存器或存储单元到除CS外的段寄存器外的段寄存器(注意注意:立即数不能直接送段寄立即数不能直接送段寄存器存器),例:例:MOV AX,DATA_SEG MOV DS,AX注意:段寄存器(段地址)必须通过寄存器如注意:段寄存器(段地址)必

7、须通过寄存器如AX寄存器进行立即数的初始化。寄存器进行立即数的初始化。例:例: MOV BX,OFFSET TABLE将将TABLE的偏移地址(而不是内容)送到的偏移地址(而不是内容)送到BX寄存器中。其中寄存器中。其中OFFSET为属性为属性操作符,表示的是将其后的符号地址的值(不是内容)作为操作数。操作符,表示的是将其后的符号地址的值(不是内容)作为操作数。 例例 MOV AX,YBPSI 把地址为把地址为16d(SS)十十(BP)十十(SI)十位移量十位移量Y的存储单元的内容送给的存储单元的内容送给AX寄存器寄存器 例: 判断下列指令是否合法:MOV DS,AX 不允许两个操作数都是存储

8、器单元 MOV CS,AXMOV CH,4050HMOV DL,5BH MOV DX,5BH MOV DX,ALMOV VA1,VA2MOV 45,DL目的操作数不允许是CS段寄存器 目的操作数不允许是立即数数据类型不匹配 数据类型不匹配 next段地址必须通过寄存器送到段寄存器看书例题 进栈指令:进栈指令: PUSH SRC 执行操作:执行操作: (SP) (SP) 2 ( (SP)+1, (SP) ) (SRC) 出栈指令:出栈指令: POP DST 执行操作:执行操作: (DST) ( (SP)+1, (SP) ) (SP) (SP) + 2堆栈:堆栈:先进后出先进后出的存储区,段地址存

9、放在的存储区,段地址存放在SSSS中,中, SP在任何时候都指向在任何时候都指向栈顶栈顶,进出栈后自动修改,进出栈后自动修改SPSP。 例:假设例:假设 (AX) = 2107 H , 执行执行 PUSH AX* * * * *(SP)PUSH AX 执行前执行前(SP)* * * * *07H07H21H21H低地址低地址 高地址高地址PUSH AX 执行后执行后进栈方向进栈方向(SP)* * * * *07H07H21H21HPOP BX 执行前执行前(SP)* * * * *07H07H21H21H低地址低地址 高地址高地址 POP BX 执行后执行后 (BX) = 2107H例:例:

10、POP BX出栈方向出栈方向 所以,堆栈:所以,堆栈:“先进后出先进后出”的存储区,的存储区,段地址放在段地址放在SSSS中;中;SPSP内容在内容在任何时候任何时候都指向当前都指向当前栈顶栈顶,进出栈后自动修改,进出栈后自动修改spsp;如果是如果是PUSHPUSH,随着进栈内容的增加,堆栈扩展,随着进栈内容的增加,堆栈扩展,spsp值减小;值减小;如果是如果是POPPOP,进栈内容减少,堆栈缩小,进栈内容减少,堆栈缩小,spsp值增加。值增加。注意注意: * 堆栈操作必须以堆栈操作必须以字字为单位。为单位。 * 不影响标志位不影响标志位 * SRC DST可以是可以是寄存器寄存器和和存储器

11、单元存储器单元 * 不能用立即寻址方式不能用立即寻址方式 PUSH 1234H * DST不能是不能是CS POP CS 交换指令:交换指令: XCHG OPR1, OPR2 执行操作:执行操作: (OPR1) (OPR2)注意注意: * 不影响标志位不影响标志位 * 不允许使用段寄存器不允许使用段寄存器 例:例:XCHG BX, BP+SI XCHG AL, BH 地址传送指令地址传送指令 有效地址有效地址送寄存器指令:送寄存器指令: LEA REG, SRC 执行操作:执行操作: (REG) SRC 指针送寄存器和指针送寄存器和DS指令:指令: LDS REG, SRC 执行操作:执行操作

12、: (REG) (SRC) (DS) (SRC+2) 相继二字相继二字 寄存器、寄存器、DS 指针送寄存器和指针送寄存器和ES指令:指令: LES REG, SRC 执行操作:执行操作: (REG) (SRC) (ES) (SRC+2) 相继二字相继二字 寄存器、寄存器、ES 例:例:LEA BX, BX+SI+0F62H LDS SI, 10H LES DI, BX40 H00 H00 H30 H TABLE(DS):1000HMOV BX, TABLE ; (BX)=0040HMOV BX, OFFSET TABLE ; (BX)=1000HLEA BX, TABLE ; (BX)=100

13、0HLDS BX, TABLE ; (BX)=0040H ; (DS)=3000HLES BX, TABLE ; (BX)=0040H ; (ES)=3000H注意注意: * 不影响标志位不影响标志位 * REG 不能是段寄存器不能是段寄存器 * SRC 必须为存储器寻址方式必须为存储器寻址方式 标志寄存器传送指令标志寄存器传送指令 标志送标志送AH指令:指令: LAHF 执行操作:执行操作: (AH) (FLAGS的低字节的低字节) AH送标志寄存器指令:送标志寄存器指令: SAHF 执行操作:执行操作: (FLAGS的低字节的低字节) (AH) 标志进栈指令:标志进栈指令: PUSHF 执

14、行操作:执行操作: (SP) (SP) - 2 ( (SP)+1, (SP) ) (FLAGS) 标志出栈标志出栈指令:指令: POPF 执行操作:执行操作: (FLAGS) ( (SP)+1, (SP) ) (SP) (SP) + 2* 影响标志位影响标志位 类型转换指令类型转换指令 CBW AL AX 执行操作:执行操作: 若若(AL)的最高有效位为的最高有效位为0,则,则(AH)= 00H 若若(AL)的最高有效位为的最高有效位为1,则,则(AH)= FFH CWD AX (DX,AX) 执行操作:若执行操作:若(AX)的最高有效位为的最高有效位为0,则,则(DX)= 0000H 若若(

15、AX)的最高有效位为的最高有效位为1,则,则(DX)= FFFFH 例:例:(AX) = 0BA45H CBW ; (AX)=0045H CWD ; (DX)=0FFFFH (AX)=0BA45H注意注意: * 无操作数指令无操作数指令 * 隐含对隐含对AL 或或AX 进行符号扩展进行符号扩展 * 不影响条件标志位不影响条件标志位复复 习习v数据传送指令:数据传送指令: 通用数据传送指令通用数据传送指令 MOV、PUSH、POP、XCHG 地址传送指令地址传送指令 LEA、LDS、LES 标志寄存器传送指令标志寄存器传送指令 LAHF、SAHF、PUSHF、POPF 类型转换指令类型转换指令

16、CBW、CWD 算术指令算术指令v问题:在汇编语言中,数学表达式v A*B+C-12 如何描述?v答案:用算术运算指令实现二进制(和十进制)数据的四则运算v学习提示:注意算术运算类指令对标志的影响对标志的影响重点掌握:ADD/ADC/INC、SUB/SBB/DEC/ NEG/CMP熟悉:MUL/IMUL、DIV/IDIV了解:DAA/DAS、 AAA/ AAS/AAM/AAD算术指令:算术指令: 加法指令加法指令 ADD、ADC、INC 减法指令减法指令 SUB、SBB、DEC、NEG、CMP 乘法指令乘法指令 MUL、IMUL 除法指令除法指令 DIV、IDIV 十进制调整指令十进制调整指令

17、 DAA/DAS、 AAA/ AAS/AAM/AAD 加法指令加法指令 加法指令:加法指令: ADD DST, SRC 执行操作:执行操作: (DST) (SRC) + (DST) 带进位加法指令:带进位加法指令: ADC DST, SRC 执行操作:执行操作: (DST) (SRC) + (DST) + CF 加加1指令:指令: INC OPR 执行操作:执行操作: (OPR) (OPR) + 1注意注意: * 除除INC指令不影响指令不影响CF标志外,均对条件标志位有影响。标志外,均对条件标志位有影响。vmov al,0fbh ;al=0fbhvadd al,07h ;al=02hvmov

18、 word ptr 200h,4652hv ;200h=4652hvmov bx,1feh ;bx=1fehvadd al,bl ;al=00hvadd word ptr bx+2,0f0f0hv ;200h=3742hvmov ax,4652h;ax=4652hvadd ax,0f0f0h;ax=3742h,CF=1vmov dx,0234h;dx=0234hvadc dx,0f0f0h;dx=f325h, CF=0v;DX.AX0234 4652HvF0F0 F0F0HvF325 3742H加法指令对加法指令对条件标志位条件标志位的影响的影响:CF 位表示位表示 无符号数无符号数 相加的溢

19、出。相加的溢出。OF 位表示位表示 有符号数有符号数 相加的溢出。相加的溢出。1 结果为负结果为负0 否则否则SF=1 结果为结果为00 否则否则ZF=1 和和的的最高有效位最高有效位 有有 向高位的向高位的进位进位0 否则否则CF=1 两个操作数符号两个操作数符号相同相同,而结果符号与之,而结果符号与之相反相反0 否则否则OF=举例举例: n=8 bit 带符号数带符号数(-128127) , 无符号数无符号数(0255) 0 0 0 0 0 1 0 0 + 0 0 0 0 1 0 1 1 0 0 0 0 1 1 1 1有:有:(+4)+(+11)=+15 OF=0无:无:4+11=15 C

20、F=0有符号数和无符号数都不溢出有符号数和无符号数都不溢出 0 0 0 0 1 0 0 1 + 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 有有: (+9)+(+124)=-123 OF=1 无无: 9+124=133 CF=0有符号数溢出有符号数溢出无符号数溢出无符号数溢出 0 0 0 0 0 1 1 1 + 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0有有:(+7)+(-5)=+2 OF=0无:无:7+251=2 CF=1有符号数和无符号数都溢出有符号数和无符号数都溢出 1 0 0 0 0 1 1 1 + 1 1 1 1 0 1 0 1 1 0 1

21、 1 1 1 1 0 0有有:(-121)+(-11)=+124 OF=1无:无:135+245=124 CF=1例:例: ADD DX, 0F0F0H 如果如果(DX)= 4652H 则指令执行后:则指令执行后: (DX) = ? SF=? ZF=? CF=? OF=? (DX) = 3742H SF=0 ZF=0 CF=1 OF=0 例:双精度数的加法例:双精度数的加法 (DX) = 0002H (AX) = 0F365H (BX) = 0005H (CX) = 8100H 指令序列指令序列 ADD AX, CX ; (1) ADC DX, BX ; (2) (1) 执行后,执行后,(AX

22、) = 7465H CF=1 OF=1 SF=0 ZF=0 (2) 执行后,执行后,(DX) = 0008H CF=0 OF=0 SF=0 ZF=0 减法指令减法指令减法指令:减法指令: SUB DST, SRC 执行操作:执行操作: (DST) (DST) - (SRC)带借位减法指令:带借位减法指令: SBB DST, SRC 执行操作:执行操作: (DST) (DST) - (SRC) - CF减减1指令:指令: DEC OPR 执行操作:执行操作: (OPR) (OPR) - 1求补指令:求补指令: NEG OPR 执行操作:执行操作: (OPR) - (OPR)比较指令:比较指令:

23、CMP OPR1, OPR2 执行操作:执行操作: (OPR1) - (OPR2)注意注意: * 除除DEC指令不影响指令不影响 CF标志外,均对条标志外,均对条 件标志位有影响。件标志位有影响。vmov al,0fbh;al=0fbhvsub al,07h;al=0f4h,CF0vmov word ptr 200h,4652hv ;200h=4652hvmov bx,1feh;bx=1fehvsub al,bl;al=0f6hvsub word ptr bx+2,0f0f0hv ;200h=5562h,CF1v注:补码运算注:补码运算 X-Y补补=X补补+-Y补补vmov ax,4652h;

24、ax=4652hvsub ax,0f0f0h;ax=5562h,CF=1vmov dx,0234h;dx=0234hvsbb dx,0f0f0h;dx=1143h,CF=1v;DX.AX0234 4652HvF0F0 F0F0Hv1143 5562H减法指令对条件标志位(减法指令对条件标志位(CF/OF/ZF/SF)的影响:)的影响:CF 位表示位表示 无符号数无符号数 减法的溢出。减法的溢出。OF 位表示位表示 带符号数带符号数 减法的溢出。减法的溢出。1 被减数的最高有效位被减数的最高有效位 有有向高位的向高位的借借位位0 否则否则CF=1 两个操作数符号两个操作数符号相反相反,而结果的符

25、号与,而结果的符号与减数相同减数相同0 否则否则OF=1 减法转换为加法运算时减法转换为加法运算时 无无进进位位0 否则否则CF=或或例:例:SUB SI + 14,0136H如果(如果(DS) = 3000H,(,(SI)= 0040H,(,(30054H)= 4336H则指令执行后:则指令执行后: 执行后,执行后,(30054H) = 4200H CF=0 OF=0 SF=0 ZF=0例:例:SUB DH,BP+4如果(如果(DH)=41H,(,(SS)= 0000H,(,(BP)=00E4H, (000E8) = 5AH 执行后,执行后,(DH) = 0E7H CF=1 OF=0 SF=

26、1 ZF=0 求补指令求补指令NEG(negative)vNEGNEG指令对操作数执行求补运算:用指令对操作数执行求补运算:用零减去零减去操作数,操作数,然后结果返回操作数然后结果返回操作数v求补运算也可以表达成:将操作数按位求补运算也可以表达成:将操作数按位取反后加取反后加1 1vNEGNEG指令对标志的影响与用零作减法的指令对标志的影响与用零作减法的SUBSUB指令一样指令一样NEG reg/memNEG reg/mem;reg/mem0reg/mem0reg/memreg/memNEG 指令对指令对CF/OF的影响的影响0 操作数为操作数为0(求补有进位求补有进位)1 否则否则CF =1

27、 操作数为操作数为 -128 (字节运算)(字节运算)或或 操作数为操作数为 -32768 (字运算)(字运算)0 否则否则OF = 0 0 0 1 1 1 1 0 + 0 0 0 1 1 1 1 1vmov ax,0ff64hvneg alv;ax=ff9ch,OF=0、SF=1、ZF=0、PF=1、CF=1vsub al,9dhv;ax=ffffh,OF=0、SF=1、ZF=0、PF=1、CF=1vneg axv;ax=0001h,OF=0、SF=0、ZF=0、PF=0、CF=1vdec alv;ax=0000h,OF=0、SF=0、ZF=1、PF=1、CF=1vneg axv;ax=00

28、00h,OF=0、SF=0、ZF=1、PF=1、CF=0比较指令比较指令CMP :CMPopr1,opr2 (oprl)-(opr2) 比较指令CMP 详解:设指令为: CMP AX,CX ZF =CF =指令执行后如何判别AX和CX 的大小关系 (以无符号数为例) ? 1 即(AX)=(CX) (AX) - (CX) = 00 即(AX)(CX) (AX) - (CX) 01 即(AX)(CX) 无借位CMP指令仅仅做减法并设置标志位,不保存结果不保存结果!判别大小关系由条件转移指令完成(后边介绍)。 CMP和SUB 的差别?(操作与用途) 返回cmp al,100cmp al,100;al

29、-100al-100jb belowjb below;al100al50,转到,转到TOO_HIGH;否则;否则 |X-Y| RESULT, 如果溢出转到如果溢出转到 OVERFLOW, MOV AX, XMOV AX, XCMP AX, 50CMP AX, 50 TOO_HIGH TOO_HIGHSUB AX, YSUB AX, Y OVERFLOW OVERFLOW NONNEG NONNEGNEG AXNEG AX NONNEG: NONNEG: MOV RESULT, AX MOV RESULT, AXTOO_HIGH:TOO_HIGH: OVERFLOW: OVERFLOW: JGJ

30、OJNS例:例: 、 是双精度数,分别存于是双精度数,分别存于 DX,AX 及及 BX,CX 中,中, 时转时转 L1 ,否则转,否则转 L2 CMP DX, BX CMP DX, BX JG L1 JG L1 JL L2 JL L2 CMP AX, CX CMP AX, CX JA L1 JA L1L2: L2: L1: L1: 例:例:存储器中有一个首地址为存储器中有一个首地址为ARRAY的的N字数组,要求测试其中正数字数组,要求测试其中正数、0和负数的个数。正数个数放在和负数的个数。正数个数放在DI中,中,0的个数放在的个数放在SI中,负数个数中,负数个数放在放在AX中,如果有负数则转移

31、到中,如果有负数则转移到NEG_VAL中执行。中执行。 mov cx, Nmov cx, N mov bx, 0 mov bx, 0 mov di,bx mov di,bx mov si,bx mov si,bxagain: cmp arraybx,0again: cmp arraybx,0 jle less_or_eq jle less_or_eq inc di inc di jmp short next jmp short nextless_or_eq:less_or_eq: jl next jl next inc si inc si next: add bx,2 next: add bx

32、,2 dec cx dec cx jnz again jnz again mov ax,N mov ax,N sub ax,di sub ax,di sub ax,si sub ax,si jz skip jz skip jmp near ptr neg_val jmp near ptr neg_valskip:skip:neg_val:neg_val: 三、三、 循环指令循环指令(loop)v循环指令默认利用CX计数器vlabel操作数采用相对短转移寻址方式LOOP labelLOOP label;CXCXCXCX1 1, ;CX0CX0,循环到标号,循环到标号labellabelLOOP

33、AGAIN DEC CX JNZ AGAIN为零或相等时循环指令:为零或相等时循环指令:LOOPZ(LOOPE) OPR测试条件:测试条件:ZF=1 且且 (CX) 0不为零或不相等时循环指令:不为零或不相等时循环指令:LOOPNZ(LOOPNE) OPR测试条件:测试条件:ZF=0 且且 (CX) 0例例7:记录空格个数:记录空格个数mov cx,count;设置循环次数mov si,offset stringxor bx,bx;bx0,记录空格数mov al,20hagain: cmp al,es:sijnz next;ZF0非空格,转移inc bx;ZF=1是空格,个数加1next:in

34、c siloop again jcxz done ;如果长度为0,退出;字符个数减1,不为0继续循环done: dec cxjnz againcmp cx,0jz next例:求首地址为例:求首地址为 ARRAY 的的 M 个字之和,个字之和, 结果存入结果存入 TOTALMOV CX, MMOV CX, MMOV AX, 0MOV AX, 0MOV SI, AXMOV SI, AXAGAIN: AGAIN: ADD AX, ARRAYSIADD AX, ARRAYSIADD SI, 2ADD SI, 2LOOP AGAINLOOP AGAINMOV TOTAL, AXMOV TOTAL, A

35、X四、子程序指令四、子程序指令v子程序是完成特定功能的一段程序v当主程序(调用程序)需要执行这个功能时,采用CALL调用指令转移到该子程序的起始处执行v当运行完子程序功能后,采用RET返回指令回到主程序继续执行主程序与子程序主程序与子程序CALL label主程序主程序RET子程序子程序回到回到CALL指令后的指令处指令后的指令处返回地址返回地址子程序调用指令子程序调用指令vCALL指令分成4种类型(类似JMP)CALL label;段内调用、相对寻址CALL r16/m16 ;段内调用、间接寻址CALL far ptr label;段间调用、直接寻址CALL far ptr mem;段间调用、间接寻址vCALL指令需要保存返回地址:段内调用入栈偏移地址IPSPSP2,SS:SPIP段间调用入栈偏移地址IP和段地址CSSPSP2,SS:SPIPSPSP2,SS:SPCS子程序返回指令子程序返回指令v根据段内和段间、有无参数,分成4种类型RET;无参数段内返回RET i16;有参数段内返回RET;无参数段间返回RET i16;有参数段间返回v需要弹出CALL指令压入堆栈的返回地址段内返回出栈偏移地址IPIPSS:SP, SPSP2段间返回出栈偏移地址IP和段地址CSIPSS:SP,S

温馨提示

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

评论

0/150

提交评论