欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    汇编语言期末考试试题及答案(共12页).doc

    • 资源ID:14330560       资源大小:40KB        全文页数:12页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    汇编语言期末考试试题及答案(共12页).doc

    精选优质文档-倾情为你奉上汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1指令JMP FAR PTR DONE属于参考答案为:C A段内转移直接寻址 B段内转移间接寻址 C段间转移直接寻址 D段间转移间接寻址 解析略 2下列叙述正确的是参考答案为:C A对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令 B对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令 C对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令 D对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令 解析对于无符号数和有符号数的比较都采用CMP指令; CMPS指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA; 对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。 3一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C A12CSBH B12B6BH C12C59H D12BFEH 解析末字与首字相隔(1281)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址(1281)×2 即 12ABH×10H00ABH(1281)×212C59H。 4在下列指令的表示中,不正确的是参考答案为:C AMOV AL,BX+SI BJMP SHORT DONI CDEC BX DMUL CL 解析当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的BX,没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如 DEC BYTE PTR BX 或 DEC WORD PTR BX 但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。 5在进行二重循环程序设计时,下列描述正确的是参考答案为:A A外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B外循环初值应置外循环之内;内循环初值应置内循环之内 C内、外循环初值都应置外循环之外 D内、外循环初值都应置内循环之外,外循环之内 解析循环参数置初值,应在进入循环以前给出。 6条件转移指令JNE的测试条件为参考答案为:A AZF=0 BCF0 CZF=1 DCF=1 解析略。 78086CPU在基址加变址的寻址方式中,变址寄存器可以为参考答案为:D ABX或CX BCX或SI CDX或SI DSI或DI 解析略 8已知BX=2000H,SI=1234H,则指令MOV AX,BX+SI+2的源操作在( )中。参考答案为:A A数据段中偏移量为3236H的字节 B附加段中偏移量为3234H的字节 C数据段中偏移量为3234H的字节 D附加段中偏移量为3236H的字节 解析指令中的源操作数的寻址方式是相对基址变址寻址,且由于其中的基址寄存器采用的是BX,所以源操作数是在数据段中,其偏移量为: BX+SI+2=2000H+1234H+2=3236H 9执行如下程序: MOV AX,0 MOV BX,1 MOV CX,100 A:ADD AX,BX INC BX LOOP A HLT 执行后(BX)=参考答案为:C A99 B100 C101 D102 解析1)在进入循环之前,有三条指令分别初始化寄存器:AX为0、BX为1、CX为100; 2)由于循环的控制部分采用的是LOOP指令,该指令有使CX减1,并判断其是否为0的功能,所以可知该循环的执行次数为100次; 3)循环体的主要功能是每次循环使AX中的内容累加BX的内容,并使BX的内容加1。 4)直到最后一次(即第100次)循环时,加到AX中的BX的内容为100,且使BX加1,即变为101后退出循环体。所以当执行完该段程序后,BX的内容为101。 5)该段程序的功能是(AX)121005050 10上题的程序执行后(AX)=参考答案为:B A5000 B5050 C5100 D5150 解析请参看上题中的分析。 正确答案:B。11对于下列程序段: AGAIN:MOV AL,SI MOV ES:DI,AL INC SI INC DI LOOP AGAIN 也可用_指令完成同样的功能。参考答案为:A AREP MOVSB BREP LODSB CREP STOSB DREPE SCASB 解析该段程序的功能是将SI所指向的数据段中的数据顺序传送给DI所指向的附加段的一段数据区中,并且每次传送一个字节,即实现了字节串传送的功能,所以也可以使用REP MOVSB指令来完成同样的功能。 12下面指令序列执行后完成的运算,正确的算术表达式应是 MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL参考答案为:D Ay=x2+1 Bx=y2+1 Cx=y2-1 Dy=x2-1 解析该段程序的第一条指令的功能是将X传送给AL; 第二条指令的功能是将AL的内容左移1位,即使得AL的内容扩大2倍; 第三条指令的功能是使AL的内容减1; 第四条指令的功能是将AL传送给Y; 综上所述该程序完成的运算是Y=2X-1。 13在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。参考答案为:B A占内存空间小,但速度慢 B占内存空间大,但速度快 C占内存空间相同,速度快 D占内存空间相同,速度慢 解析1)宏指令简化程序的书写,不节省程序存储空间,但执行时间比子程序短。 2)子程序简化程序的书写,也节省程序的存储空间,但执行时间比宏指令长。 14在程序执行过程中,IP寄存器中始终保存的是参考答案为:B A上一条指令的首地址 B下一条指令的首地址 C正在执行指令的首地址 D需计算有效地址后才能确定地址 解析在程序运行过程中,它始终指向下一条指令的首地址,它与CS代码段寄存器联合确定下一条指令的物理地址。 15PSW寄存器中共有_位条件状态位,有_位控制状态位。参考答案为:A A6、3 B3、6 C8、4 D4、8 解析PSW有6位条件状态位:AF、CF、ZF、PF、SF、OF; PSW有3位控制状态位:IF、TF、DF 16下列指令执行时出错的是参考答案为:A AADD BUF1,BUF2 BJMP DWORD PTR DAT BX CMOV AX,BX+DI NUM DTEST AL,08H 解析ADD指令的两个操作数不能同时是存储器操作数,所以选项A中的指令是错误的。 17已知(AX)=1234H,执行下述三条指令后,(AX)=参考答案为:D MOV BX,AX NEG BX ADD AX,BX A1234H B0EDCCH C6DCCH D0000H 解析第一条指令的功能是将AXBX,即BX中的内容为1234H; 第二条指令的功能是对BX求补,即BX中的内容变为1234H; 第三条指令的功能是AX+BXAX,即1234H+(-1234H)=0AX; 所以执行三条指令后,AX的内容为0。 18在下列指令中,_指令的执行会影响条件码中的CF位。参考答案为:D AJMP NEXT BJC NEXT CINC BX DSHL AX,1 解析JMP、JC指令不任何影响状态标志位; INC指令执行结果除不影响CF外,其余状态标志位(AF、OF、PF、SF、ZF)都受影响。 SHL指令使CF=O,OFO,影响ZF、SF、PF标志位,AF无定义。 19串指令中的目的操作数地址是由_提供。参考答案为:C ASS:BP BDS:SI CES:DI DCS:IP 解析略 20将DX的内容除以2,正确的指令是参考答案为:C ADIV 2 BDIV DX,2 CSAR DX,1 DSHL DX,1 解析选项A中的的指令执行的操作是:AX/2; 选项B中的的指令书写格式不正确; 选项C中的的指令执行的操作是:将DX的内容右移一位,将使DX的内容缩小为原先的1/2,即将DX的内容除以2; 选项D中的的指令执行的操作是:将DX的内容左移一位,将使DX的内容扩大为原先的2倍,即将DX的内容乘以2。解析(1)指令:SHR DX, 1 使DX的内容向右移动了一位,因此DX的内容变为0000000001011100B,即005CH。 (2)指令:RCR DL, 1 使DL的内容向右循环带进位移动了一位,DH的内容不变,因此DX的内容变为0000000011011100B,即00DCH。 (3)指令:RCL DX, CL 使DX的内容向左循环带进位移动了3位,因此DX的内容变为0000010111001100B,即05CCH。 2写出完成下述功能的程序段: (1)传送25H到AL寄存器 (2)将AL的内容乘以2 (3)传送15H到BL寄存器 (4)AL的内容乘以BL的内容 并请写出最后(AX)=?   答:(1)MOV AL, 25H (2)SHL AL, 1 (3)MOV BL, 15H (4)MUL BL 最后,(AX)=612H =1554 解析1)将AL的内容左移1位,将使它的内容扩大2倍,即使AL的内容乘以2。 2)最后,AX的内容应为25H*2*15H=612H=1554 3写一程序段,求双字长数DXbX的相反数。   答:NEG DX NEG AX SBB DX, 0 解析求双字长数DX:AX相反数,即对其求补,所以应实现的操作是: (DX:AX)  0-(DX:AX) 即 0 : 0 -) DX : AX 将上面的算式分解后,即为对DX求补,对AX求补,并从DX中减去将AX求补时产生的借位。所以相应的指令就是: NEG DX NEG AX SBB DX, 0 三,程序分析题(每小题6分,共36分) 1现有如下程序段: DATA SEGMENT  DA3 EQU 1234H ORG 0020H  DA4 EQU -DA2 DA1 DW 12H,23H  DA5 DB 31H,32H DA2 DB 11H,21H  DATA ENDS 注意:程序是从左到右看,先把左边的程序段看完了再看右边的程序段。下面的程序段以相同的方法进行读解。请回答:(1)该程序段已占有的存储字节数是多少? (2)符号名DA4的值是多少?符号名DA5的值是多少? 答:(1) 该程序段已占有的存储字节数是8个字节。 (2) 符号名DA4的值为2,符号名DA5的值是0026H。 解析1)伪指令ORG 0020H,设置存储单元起始偏移地址为0020H; 2)符号名DA1的值(即所对应存储单元的偏移地址)是0020H,该数据区的类型为字,有2个字数据,所以共占用4个字节; 3)符号名DA2的值(即所对应存储单元的偏移地址)是0024H,该数据区的类型为字节,有2个字节数据,所以共占用2个字节; 4)经EQU定义的符号名DA3、DA4不占用存储空间,“$” 用来表示当前地址计数器的值(0026H),可它们的值分别为DA3=1234H, DA4=2。 5)符号名DA5的值(即所对应存储单元的偏移地址)是0026H,该数据区的类型为字节,有2个字节数据,所以共占用2个字节; 6)综上所述,该程序段共占有的存储字节数8个字节。 2执行下列程序段后,回答问题。 ORG 1221H MOV BX, OFFSET NUM NUM DW 12H  MOV CL,BYTE PTR NUM+1   MOV CH,TYPE NUM MOV AX,NUM  HLT 请问:(AX)=_,(BX)=_,(CX)=_。   答:(AX)=0012H (BX)=1221H (CX)=0200H 解析1)指令MOV AX, NUM的功能是将NUM单元的字内容12H传送给AX,使得(AX)=0012H; 2)指令MOV BX, OFFSET NUM的功能是将NUM单元的偏移地址1221H传送给BX,使得(BX)=1221H; 3)指令MOV CL, BYTE PTR NUM+1的功能是将NUM+1(1222H)单元的字节内容(即NUM字单元的高字节)00H传送给CL,使得(CL)=00H; 4)指令MOV CL, TYTE NUM的功能是将NUM字单元的类型字节数2传送给CH,使得(CH)=02H; 5)综合第4和第5点,可知CX寄存器的内容为0200H。 3阅读如下程序: ADRR DB XXH,XXH,XXH  CMP ADRRBX,0 NUM EQU  -ADRR  LOOPZ DON RETT DB?  JNZ NEXT  MOV BL,OFFH MOV CX,NUM  NEXT:MOV RETT,BL MOV BX,-1  HLT DON:INC BX 请问:(1)该程序完成的功能是什么? (2)程序执行后指出RETT字节单元中的内容是什么?   答:(1) 在以ADRR为起始地址的数组中,查找第一个非0数据。 (2) 若找到则将第一个非0数据在数组中的偏移量送入RETT单元中;若无非0数据,则将OFFH送入RETT单元中。 解析1)程序的前3条指令,用于定义数据: 以ADRR为起始地址的数组; NUM的值为ADRR数组的数据个数; RETT是一个空的字节单元 2)该程序的主体是一个循环,该循环的主要功能是在数组ADRR中第一个非0数据。如果是由于找到,则将第一个非0数据在数组中的偏移量送入RETT单元中;若没找到非0数据,则将OFFH送入RETT单元中。4现有一子程序: SUB1 PROC  PLUS:TEST BL,80H TEST AL,80H (检测AL中的数值最高位) JE EXITO JE PLUS  XCHANGE:XCHG AL,BL TEST BL,80H  EXITO:RET JNE EXITO  SUB1 ENDP JMP XCHANGE 试回答:(1)子程序的功能是什么? (2)若调用子程序前AL=9AH,BL=77H,则返回主程序时,AL=_,BL=_。   答:(1)子程序的功能是判别AL和BL中的数是否为异号数,当为异号时交换,否则不变。 (2) AL=77H, BL=9AH 解析1)数据是以二进制的形式存储在计算机中的。数据对应的二进制数的最高位是数据的符号位:若为0表示该数为正数,若为1表示该数为负数; 2)TEST AL, 80H 和 TEST BL,80H指令是在测试AL和BL的最高位(即符号位)的状态是1还是0。 3)若两个数的最高位(即符号位)的状态不同的时候(即两数为异号),则执行XCHANGE标号所对应语句,即交换AL和BL中的内容。 4)否则若两个数的最高位(即符号位)的状态相同的时候(即两数为同号),则执行EXIT0标号所对应语句,程序结束,即AL和BL中的内容不被。 5)所以第二问中,AL=9AH,BL=77H:AL中的数据的最高位为1,BL中的数据的最高位为0,即两个数为异号,所以要交换AL和BL中的内容,即AL=77H,BL=9AH。 5阅读程序段: BLOCK DB 20H,1FH,08H,81H,OFFH  LOP1:CMP AL,SI+1 RESULT DB?  JNG NEXT   MOV AL,SI+1 START:LEA SI,BLOCK  NEXT:INC SI MOV CX,SI  LOOP LOP1 INC SI  MOV RESULT,AL MOV AL,SI  HLT 请问:(1)该程序完成的功能是什么? (2)该程序循环的次数是多少?   答:(1) 该程序完成的功能是从20H(32)个有符号数中找出最小的数送入RESULT单元中。 (2) 该程序的循环次数是1FH(31)。 解析1)指令LEA SI, BLOCK的功能是使SI指向了BLOCK数组的首单元; 2)指令MOV CX, SI的功能是将SI指向单元的内容20H传送给CX,即(CX)=20H;其后又有指令DEC CX,使得CX的内容变为1FH;再看循环体的控制部分采用的指令是LOOP,可知,该循环的执行次数为1FH次; 3)循环体的主要功能是将AL中的内容与SI所指向数组的每一个数据进行比较,从数组中选出最小数保存在AL中。 4)由于比较后采用的转移指令是JNG,所以该程序处理的显然是一组有符号的数据。 6阅读如下程序段,回答所提出的问题,假定X1,X2,XN为无符号数。 ORG 100H BLOK DW X1,X2,XN COUNT EQU(-BLOLOK)/2 RESULT DW COUNT,? LEA BX,BLOK-2 MOV CX,RESULT XOR AX,AX GOON:ADD BX,2 CMP AX,BX JAE NEXT MOV AX,BX NEXT:LOOP GOON MOV RESULT+2,AX 程序段执行完,回答下述问题 RESULT+2字存储单元的内容=_ BX=_ 程序循环次数=_   答:RESULT+2字存储单元的内容是MAX(X1, X2,  XN) BX= 100H + 2×(COUNT-1) 程序循环次数 COUNT 解析1)该程序段的开始4条指令定义了以下数据: 以BLOK为起始地址的字数组,该数组首单元的偏移地址(即BLOK)为 100H; COUNT的值为BLOK字数组的数据个数; RESULT存储区的第一个字的内容为COUNT,即BLOK字数组的数据个数;第二个字的内容为空。 2)循环体的主要功能是从BLOK字数组中找出最大数送入RESULT的第二个字单元中; 3)循环次数为数组中数据的个数,即COUNT个。 4)当循环结束后,BX中将存放最后一个字数据的偏移地址:首字偏移地址末字与首字的相隔的字节数,即100H + 2×(COUNT-1)。四,程序填空题(注意:下列各小题中,每空只能填一条指令!每小题6分,共12分) 1在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。如果总和值超过AX寄存器的容量,则置AX寄存器内容不变。请在程序中的空格处填入适当指令使其完整。 LEA BX,TABLE  (2) MOV CX,10  JC END0 MOV SUM,AX  DON:INC BX MEXT:(1)  (3) ADC AH,0  ENDO:HLT JNC DON   答:(1) ADD AL, BX (2) MOV AX, SUM (3) LOOP NEXT 解析1)程序的前三条指令的功能分别是: 将表TABLE的首址传送给BX; 将循环次数传送给计数器CX; 将AX的原值保存在SUM单元中; 以上指令实现了设置循环初始参数的功能。 2)标号NEXT所对应的第一个空白处就是循环体的第一条指令。根据题目的要求求表中前10个字节数的总和,可知循环每次应实现将表TABLE中的数据按字节加法的方式进行累加到AL中,并且将字节加法产生的进位加到AH中。所以第一个空白处应填入指令: ADD AL, BX 3)程序的第五条指令实现的是判断求得的和是否超过AX寄存器的容量。 4)如果有进位(即已超过AX寄存器的容量),则执行第二个空白处的指令,根据题目当出现此种情况时,使AX内容不变,即恢复其原值,因此第二个空白处应填入指令:MOV AX, SUM。 5)如果没有进位(即未超过AX寄存器的容量),则转DON。程序将使BX的内容加1,即使其指向下一个表中的字节数据。接下来就应该将计数器CX减1,并判断是否继续下一次循环。因此,第三个空白处应填入指令: LOOP NEXT。 2BEG为起始地址的存储区域中存放有100个字节数据,现将其首、尾颠倒过来,重新排放这100个字节数据。请在程序中的空格处填入适当的指令使其完整。 MOV CX,32H LEA SI,BEG MOV DI,SI (1) DON:MOV AL,SI (2) MOV SI,AL (3) DEC DI LOOP DON HLT   答:(1) ADD DI, 99  (2) XCHG AL, DI  (3) INC SI 解析1) 题目要求:将以BEG为起始地址的区域中的100个字节数据首尾颠倒存放。例如,如果原先为X1,X2, X3, X98, X99, X100,则首尾颠倒后将变为X100, X99, X98,X3, X2,X1。 2) 颠倒的方法是:将X1与X100对调、X2与X99对调、X3与X98对调、,即将前一半的数据与后一半相应位置的数据对调。这个过程每次处理两个数据,所以共有(100/2=)50对数据对调。 3) 根据以上分析可知,这个循环将进行50(32H)次,每次将相应的两个数据对调,这两个数据可分别由两个寄存器来指向。 4) 阅读程序可知,SI寄存器指向前一半中的某个数据,DI寄存器指向后一半中对应的数据。在循环的初始化部分,使应计数器CX的值为50(或32H),SI指向第一个数,DI指向最后一个数,所以第一个空白处应填入指令:ADD DI, 99。 5) 在循环体中,应首先交换SI和DI所指向单元的内容,然后使指针SI加1、DI减1,所以第二、三个空白处应填入指令:  XCHG AL, DI  INC SI 五,编制程序题(第1小题6分,第2小题14分,共20分) 1试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。   答:1BEGIN:MOV AH,1 INT 21H CMP AL,a JB STOP CMP AL,z JA STOP SUB AL,20H MOV DL,AL MOV AH,2 INT 21H JMP BEGIN STOP:RET 解析1)该程序设计的主体应是一个循环当输入字符的是小写字母(a  z)时,就将其转换为大写字母来显示,此过程循环进行,直到当输入的不是小写字母时,程序结束。 2)输入一个字符的可使用DOS的1号功能实现: MOV AH, 1 INT 21H 该DOS调用执行完后,会将输入的字符的ASCII码值送入AL寄存器。 3)判断输入的是否为小写字母(a  z)的方法: CMP AL, a JB STOP ;不是小写字母时,转STOP CMP AL, z JA STOP ;不是小写字母时,转STOP   ;是小写字母时,将其转换为大写显示 STOP: RET ;不是小写字母时,程序结束 4)小写字母比大写字母的ASCII码值大20H,因此指令 SUB AL, 20H,将使AL中的内容变为大写字母的ASCII码值。 5)输出一个字符的可使用DOS的2号功能实现: MOV DL, AL MOV AH, 2 INT 21H2设在内存单元SQTAB首址开始存放了015的平方数表。要求用直接查表法编一程序,求出A单元中给定数(=15的平方值送B单元保存。   答:DATA SEGMENT SQTAB DB 0,1,4,9,16,25,36,49,64,81 DB 100,121,144,169,196,225 A DB 12 B DB? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START PROC FAR PUSH DX XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV BX,OFFSET SQTAB MOV AL,A XLAT MOV B,AL RET START ENDP CODE ENDS END START 解析1)根据题目的要求,应首先建立015的平方数表以及A和B单元: SQTAB DB 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 ;平方数表 DB 100, 121, 144, 169, 196, 225 A DB 12 ;给定数(<=15) B DB ? ;存放A中数的平方值的结果单元 2)A中给定的数恰好是该数平方值在平方数表中的相对位置,因此,可通过换码指令XLAT来实现从表中求平方值: MOV BX, OFFSET SQTAB MOV AL, A XLAT专心-专注-专业

    注意事项

    本文(汇编语言期末考试试题及答案(共12页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开