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

    微机万年历(共26页).docx

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

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

    微机万年历(共26页).docx

    精选优质文档-倾情为你奉上课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 题 目: 电子日历 任务内容:1显示位置:屏幕中央 2可显示是否闰年 3. 日期显示格式"年:月:日"在显示屏上显示提示语“CURRENT DATE IS:”和当前日期。然后再判断是否闰年。要求完成的主要任务: 设计方案的选择与确定:根据题目要求,参考相关文献资料,选择合适的软硬件设计方案。图纸绘制:确定硬件方案,完成完整硬件系统连线图的绘制。程序编制:确定软件方案,绘制系统软件流程图,完成汇编程序的编制。说明书撰写:完成课程设计说明书的撰写,字数不少于3000字。时间安排:资料检索与收集 2天系统方案设计与确定 1天系统设计与程序编写 3天说明书撰写 3天答辩 1天指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目录摘要汇编语言属于低级语言,尽管其可读性低,但因其执行效率高,仍然被不少开发和所使用,本课程设计是基于汇编语言的电子万年历的制作,通过调用系统INT一系列的中断服务,来达到调用系统时间的目的,同时对当年的年份进行是否是闰年的判断,并将判断结果显示在界面上。同时本设计为了增加界面的人性化,增加了画边框、日期用黄颜色突出显示,并且能够通过键盘上的按键关闭程序窗口的效果。关键字:汇编语言程序设计,电子日历,微机原理,课程设计专心-专注-专业电子日历1设计任务及要求1.1.设计题目掌握8086汇编语言程序设计方法,设计一个电子日历。1.2.设计要求1显示位置:屏幕中央2可显示是否闰年3. 日期显示格式"年:月:日"在显示屏上显示提示语“CURRENT DATE IS:”和当前日期。然后再判断是否闰年。1.3.设计目的a) 掌握8086CPU微机系统的存储子系统设计b) 掌握8086 CPU微机系统的中断控制子系统的设计c) 掌握8086CPU微机系统初始化汇编编程和具体项目功能的软件汇编语言代码编写d) 培养学生理论与实践相结合以及实践创新的能力。2设计方案论述2.1.设计方案概括 根据此次课程设计的要求为电子时钟的设计与制作,通过8086汇编语言程序设计方法,设计一个电子日历,实现显示日期及判断闰年功能。在此要求的基础上为体现出创新性,特加入与电子日历相关的附加功能。在此次电子时钟的设计中,主要功能是显示系统时间,通过DOS中断调用进行系统时间的提取,然后进行输出至屏幕。同时要求整个界面看起来人性化,美观,并且能通过键盘按键退出系统。2.2.设计方案具体说明日期显示的重点分为三部分,第一部分是如何调用系统日期,此次电子日历的设计通过AH=2AH;INT 21H的DOS中断调用进行系统日期的提取。提取的日期为二进制的存储模式,而系统的输出需要的是ASCII码,因而第二部分的重点为将二进制数转换成为ASCII码。第三部分即为将转换的日期的ASCII码输出至屏幕,调用AH=09H;INT 21H中断,将存储的日期作为字符输出。3软件设计说明3.1. 理论知识介绍3.1.1.DOS中断与BIOS中断的功能及调用a)DOS 中断类型如下:20程序终止27结束并驻留内存21功能调用28键盘忙循环22终止地址29快速写字符23Ctr l_C 中断向量2A网络接口24严重错误向量2E执行命令25绝对磁盘读2F多路转接接口26绝对磁盘写30-3F保留给DOSb)BIOS中断类型如下:10显示器I/ O 16键盘I/ O11取设备信息17打印机I/ O12取内存容量18ROM BASIC13磁盘I/ O19引导装入程序14RS-232 串行口I/ O 1A时钟15磁带I/ O40软盘BIOSDOS 功能与BIOS 功能都通过软件中断调用。在中断调用前需要把功能号装入AH寄存器, 把子功能号装入AL 寄存器, 除此而外, 通常还需在CPU 寄存器中提供专门的调用参数。一般地说, 调用DOS 或BIOS 功能时, 有以下几个基本步骤:a) 将调用参数装入指定的寄存器中;b) 如需功能号, 把它装入AH ;c) 如需子功能号, 把它装入AL;d) 按中断号调用DOS 或BIOS 中断;e) 检查返回参数是否正确。本例中需要的BIOS中断如下:INT AH 功能 入口参数 出口参数 10 09H表示在当前的光标处按指令属性显示字符AH=09H AL=字符BH=显示页码BL=属性CX=重复输出字符的次数 无 10 02H用文本坐标下设置光标位置AH=02HBH=显示页码DH=行(Y坐标)DL=列(X坐标) 无 21 01H从键盘输入一个字符 无 AL=ASCII 21 02H在屏幕上显示一个字符 DL=ASCII 无 16  01H读取键盘状态,即读入输入字符AH01H检查普通键盘ZF1无字符输入,否则,AH键盘的扫描码,AL按键的ASCII码(字符键)或者0(其他键) 16 00H从键盘读入字符AH00H强制读普通键盘AH键盘的扫描码AL按键的ASCII码(字符键)或者0(其他键) 10 08H读光标处的字符及其属性AH08HBH显示页码AH属性AL字符 21 06H1号2号功能的组合DL=0FFH时为1号功能;DL寄存器放入字符的ASCII值时就是2号功能 无或AL=ASCII 1A 02H 读取时间 AH02HCHBCD码格式的小时;CLBCD码格式的分钟;DHBCD码格式的秒;DL00H标准时间,否则,夏令时;CF0时钟在走,否则,时钟停止3.1.2.子程序的设计子程序又称为过程, 它相当于高级语言中的过程和函数。在一个程序的不同部分, 往往要用到类似的程序段, 这些程序段的功能和结构形式都相同, 只是某些变量的赋值不同, 此时就可以把这些程序段写成子程序形式, 以便需要时可以调用它。过程定义伪操作用在过程(子程序) 的前后, 使整个过程形成清晰的、具有特定功能的代码块。其格式为:procedure name PROC Attributeprocedure name ENDP当前程序的正常执行,转去执行请求事件的处理工作,CPU在事件处理结束后又继续原来的程序,这个过程称作中断。 中断程序的入口地址称作中断向量。8086中断系统最多可以支持256个中断源,系统将这些中断向量按照中断类型码的顺序依次存放在内存RAM的最低地址区的1024个内存单元中,这就构成了中断向量表。中断向量表的逻辑地址范围为0000H:0000H-0000H:03FF。另外,中断向量在中断向量表中的位置就是中断向量地址,它与中断类型码之间的关系可以表示如下: 中断向量地址=0000H:中断类型码*4CPU在响应中断后,根据中断源提供的中断类型码,首先计算出中断向量地址,然后根据中断向量地址在表中查找到相应的中断服务程序的入口地址。本例中即利用了键盘中断来实现相应的功能。3.2.设计思路介绍首先在数据段开辟一显示缓冲区,用来存储系统日期。调用DOS中断,返回系统日期,并将来返回的二进制时间转换成ASCII码,方便日期显示时的调用。分别将日期的每一位存入显示缓冲区,并最终存入一结束字符号$。调用DOS字符串显示功能将时间显示出来。并调用屏幕I/O中断,定位光标的开始位置,结合着将时间显示在我们预先定义好的位置上。由于获取了的系统时间不会自动刷新,所以我们要设计成刷新的方式来不断获取系统的时间。时间显示的刷新要配合延时程序进行,为了得到良好的显示效果,延时程序要尽量接近1秒,但又不能超过一秒,所以本程序调用了一段较精确的时间延迟程序,屏幕显示延迟一段时间后再提取系统时间,然后显示,由此循环下去。程序的最后还设计一了个按“Q”键就退出的功能。所有的按键都采取了判断键值ASCII码确定输入字符的方法确定按键值。为了显示的美观,还设计一个字符图界面,通过显示字符串的方法显示出来。3.3.设计流程在此次的设计中根据设想功能的实现,在主流程下,共有三个分支功能,故其流程图为一个主流程图,三个附加功能的子流程图。3.3.1.主流程图及说明在主流程图中可以了解到,进入程序后首先清屏,设置屏幕的显示,使得界面整体布局安排以及功能的提示信息出现在屏幕上。然后调用系统时间,将时间显示到设定好的位置上。接着是进行键盘状态的读取,判断有无按键按下,如果没有,重新调用系统时间并显示,如果有按键按下,判断按键字符,若为“D”,执行读取日期子程序;若为“W”,执行整点报时子程序;若为“H”,执行计时器子程序;若为“Q”,则退出程序;如果均不为上述字符,则返回调用系统时间并显示输出,重复上述过程。同时三个子程序执行完毕后也会重新返回调用系统时间并显示输出,开始新一轮的循环。 主程序流程图如下图所示:否是结束判断按键是否为Q是否是设置屏幕显示调用系统日期输出至屏幕显示读取按键字符判断是否有键盘按键输入开始 图3.1主程序流程图3.3.2显示日期子流程图及说明开始提取系统日期将年份数转为ASCII码并存入DATEDIS中将日期数转为ASCII码并存入DATEDIS中将分月份转为ASCII码并存入DATEDIS中显示系统日期返回图3.2 日期显示子程序流程图流程图如右下所示: 根据右图所示的子流程图可以分到系统日期显示的整体过程。在经过功能选择进入日期显示后,首先提取电脑内部的系统日期,提取到的系统日期为二进制码,首先将年份的二进制码转换为ASCII码,存入数据段的缓冲区,然后将月份的二进制码转换为ASCII码,存入数据段的缓冲区,接着是将日期的二进制码转换为ASCII码,存入数据段的缓冲区,于是缓冲区中就包含了系统日期的ASCII码,调用输出函数,将系统日期输出到系统的指定位置。3.4. 程序设计说明3.4.1.清屏程序介绍CLEAR_SCREEN MACRO OP1,OP2,OP3,OP4 ;清屏PUSH AX ;入栈保护现场 PUSH BX PUSH CX PUSH DXMOV AH,06H ;向上滚屏MOV AL,00H ;全屏幕为空白MOV BH,79H ;空白区域缺省属性MOV CH,OP1 ;左上角行号MOV CL,OP2 ;左上角列号MOV DH,OP3 ;右下角行号MOV DL,OP4 ;右下角列号INT 10H ;BIOS 对屏幕及显示器中断调用POP DX ;出栈显示数据 POP CX POP BX POP AX ENDM此为宏定义写出的清屏指令,首先将寄存器的数据压入堆栈进行保护,然后调用INT 10中断设定屏幕显示。其中AH设置滚屏方式06为向上滚屏,AL=0为设置窗口的清屏,而CH、CL、DH、DL为设置窗口的大小,根据设定的窗口大小确定清屏的范围。清屏结束后,将压入堆栈的寄存器的数据弹出,使清屏命令不会影响寄存器的数值。3.4.2.光标定位程序介绍CURSOR_POSITION MACRO ROW,CLM ; 设置光标位置宏定义 PUSH AX ;入栈保护现场 PUSH BX PUSH CX PUSH DX MOV AH,2 MOV BH,0 ; 光标页号 MOV DH,ROW ; 光标行号 MOV DL,CLM ; 光标列号 INT 10H ; BIOS 对屏幕及显示器中断调用 MOV AH,1 ; 置光标类型,不显示光标 MOV CH,20H INT 10H POP DX ;出栈显示数据 POP CX POP BX POP AX ENDM此宏定义为光标位置的设定,首先是寄存器数据压入堆栈保护。光标设定需要调用INT 10H,给AH赋值02H,执行设置光标位置命令,然后由DH、DL的数值确定光标的行号和列号。由于根据设计需求,在此还需设置光标属性为隐藏,此功能同样为调用INT 10H,使得AH赋值为01H,根据CH的值确定光标的属性。最后为寄存器数据出栈。3.4.3.多字符显示程序介绍SHOW MACRO B ;宏定义 显示寄存器中内容 LEA DX,B ;将b的首地址给DX MOV AH,9 ;显示器I/O,多字符输出 INT 21H ;DOS中断调用 ENDM此处宏定义为多字符的屏幕显示,首先是将需要显示的字符的存储区的便宜地址给DX,然后通过功能调用 AH=09H;INT 21H,便可将多个字符输出至屏幕。3.4.4. 读取键盘状态程序介绍SCANKEY MACROPUSH AXMOV AH, 01HINT 16HPOP AX ENDM 此处宏定义为读取键盘状态, 通过功能调用 AH=01H;INT 21H即可实现,如有按键按下,则ZF=1,若无,则ZF=0。3.4.5. 读取键盘值程序介绍 INPKEY MACROPUSH AXMOV AH, 00HINT 16HMOV BL, ALPOP AX ENDM 此处宏定义为读取键盘函数值,通过功能调用 AH=00H;INT 21H实现,此命令会将键盘按键的ASCII码值输入至AL寄存器中。3.4.6 调用系统日期显示程序介绍 DATEDISPLAY PROC NEAR ;定义日期显示子程序MOV AH,2AH ;取当前系统日期INT 21H ;MOV AX, CX ;送年份入AX(二进制数)MOV BX, 10 ;(BX)=10LEA SI, DATEDIS + 14 ;使SI指向年的最后一位MOV CX, 4 ;(CX)=4PUSH DX ;保存月日TAB: XOR DX, DX ;DX清零DIV BX ;(DX,AX)/BX,商送AX,余数送DX()ADD DL, 30H ;余数与30H相加变为字符的ASCII码MOV SI, DL ;余数送入SI所指向的字节区DEC SI ;SI减一LOOP TAB ;循环 (将4个8字节的年份存入SI)POP DX ;DX还原MOV AL, DL ;日送ALXOR AH, AH ;AH清零DIV BL ;AX/BL,商送AH,余数送ALADD AX, 3030H ;转变为数字字符的ASCII码SUB SI, 4 ;使SI指向日的第一位MOV SI, AX ;(AX)送SI所指向的字节区(将4位表示变为8位表示)MOV AL, DH ;月送ALXOR AH, AH ;AH清零DIV BL ;AX/BL, 商送AH,余数送ALADD AX, 3030H ;转变为数字字符的ASCII码SUB SI, 5 ;使SI指向月的第一位MOV SI, AX ;(AX)送SI所指向的字节区CURSOR_POSITION 10H,28H SHOW DATEDIS ;显示日期CURSOR_POSITION 10H,10H SHOW mess3RET ;调用后返回DATEDISPLAY ENDP此处子程序为调用系统日期,然后到屏幕输出,系统时间的调用采用DOS功能调用,AH=2AH;INT 21H,调用后的系统日期,将年份的二进制码保存在CX寄存器中,月份的二进制码存入DH寄存器中,日的二进制码存入DL寄存器中。其流程跟时间显示基本一致,将提取的二进制码转换为ASCII码,存入缓冲区,定义输出位置输出。3.4.7将二进制数转换为ASCII码程序介绍 CHANGE PROC NEAR MOV CX,10D ;显示十位CALL DECDIV MOV CX,1 ;显示个位CALL DECDIV RET CHANGE ENDP DECDIV PROC NEAR ;转化成字符显示MOV DX,0 DIV CX MOV BX,0 ADD AL,30H ;转换成ASCIIMOV AH,0EH INT 10H ;显示一个字符MOV AX,DX RET DECDIV ENDP以上程序完成的为进制转换,首先将二进制数除以10将商和余数分别保存,转换为BCD码,分十位、个位分别操作,分别加上30H调整为ASCII码。3.4.8判断是否为闰年程序介绍 push bx push cx push dx mov ax,w mov cx,ax mov dx,0 mov bx,4 div bx ;将年份与4相除 cmp dx,0 jnz lab1 ;不能被4整除则转移(ZF=0) mov ax,cx mov bx,100 ;将年份与100相除 div bx cmp dx,0 jnz lab2 ;不能被100整除则转移(ZF=0) mov ax,cx mov bx,400 ;将年份与400相除 div bx cmp dx,0 jz lab2 ;能被400整除则转移(ZF=1) lab1: clc ;使CF=0(不是闰年) jmp lab3lab2: stc ;使CF=1(是闰年)lab3: pop dx pop cx pop bx 通过判断该年份是否能被能被4整除不能被100整除或是能被400整除来判断该年份是否是闰年,年份的数据储存在AX寄存器之中,AX中的值与BX相除的结果的余数存于DX之中,再通过CMP比较DX中的值与0的大小,若相等则ZF=1,否则ZF=0。程序通过计算的结果是闰年与否来使CF标志位置0和置1,这样在主程序中只用检测CF标志位即可。4,调试结果及分析4.1程序运行的结果程序经汇编连接运行之后在屏幕上显示如下界面 图4.1闰年时运行结果图图4.2非闰年时运行结果图4.2结果分析通过图4.1和图4.2对比可以看出,程序已达到题目基本的要求,显示日期与判断闰年。为了使图形界面更加人性化,本设计在完成题目要求的基础上,增加边框以及小的图形,并且日期通过设置系统颜色突出显示,凸显的本设计的主题电子日历,同时增加了退出程序的按钮Q,以及显示了设计者的个人信息,使整个界面看起来更加专业合理。更符合课程设计的要求。5收获与体会微机原理与接口技术是一门很有趣的课程,任何一个计算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分。讨论某一部分原理时又要涉及到其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。在此次的课程设计的上机与理论学习,带给了我更深的感受。此次课程设计让我了解到编写程序的复杂性,必须保持编写程序时的细心认真。为了编写程序方便,以及程序调试的方便,将程序进行分块书写,便于程序的阅读、改正,以及更多功能的增添。同时在程序的运行、调试过程也遇到了比较繁琐的难题。第一是光标的闪烁问题,由于要不断的调用系统时间,不断的光标定位,然后输出到屏幕显示。由于时间比较快,所以不断闪烁。最后选择解决方案为设置光标的属性,将光标设置为隐藏不显示。第二是功能选择问题,由于跳转的选项较多,使得各功能的进入退出出现问题,经过不断的调试,整理思路,调整程序顺序,以达到最后的功能。第三就是计时器功能的实现,需要不断的需系统时间进行对比,系统时间变化一秒,计时器数值增加一秒,同时将计时器存储的数值分为小时、分钟、秒存储,且需要将其转换为ASCII码进行输出。在解决程序设计出现的问题的同时我也体会到在二进制转化成ASCII码的过程中,二进制数首先转化为双四位的BCD码,再将高四位低四位分别相加30H,从而转化为ASCII码,此时要对照书本ASCII码表,了解电脑CPU如何将ASCII码的信息转换成显示字符。再有要多多学习经典程序书写思路、方式,且熟练掌握,将其作为自己的子程序运用到自己的设计当中去。此次课程设计,让我们将理论知识于实际相结合,自己深入设计其中,感到了自己的进步,也发现了自己的不足。明确自己需要在以后不断学习,不断进取。同时也感谢老师在此次课程设计中的指导帮助。参考文献1 姚燕南,薛均义主编.微型计算机原理与接口技术.高等教育出版社,20042 李群芳,张士军,黄建编著.单片机微型计算机与接口技术.电子工业出版社,20053 薛均义主编.微型计算机原理及应用(Intel 80X86系列).机械工业出版,20024 黄明,梁旭,常征著.汇编语言程序设计习题详解.北京:机械工业出版社,20045 王永山,杨宏五,杨婵娟著.微型计算机原理与应用(第二版).西安:西安电子科技大学出版社,20066 温冬蝉,沈美明.IBM PC汇编语言程序设计(第2版). 北京:清华大学出版社,20027 姚燕南,薛均义主编.微型计算机原理与接口技术. 北京:高等教育出版社,2004附录:设计源程序;*清屏*CLEAR_SCREEN MACRO OP1,OP2,OP3,OP4 ;清屏PUSH AX ;入栈保护现场 PUSH BX PUSH CX PUSH DXMOV AH,06H ;向上滚屏MOV AL,00H ;全屏幕为空白MOV BH,79H ;空白区域缺省属性MOV CH,OP1 ;左上角行号MOV CL,OP2 ;左上角列号MOV DH,OP3 ;右下角行号MOV DL,OP4 ;右下角列号INT 10H ;BIOS 对屏幕及显示器中断调用POP DX ;出栈显示数据 POP CX POP BX POP AXENDMCURSOR_POSITION MACRO ROW,CLM ; 设置光标位置宏定义 PUSH AX ;入栈保护现场 PUSH BX PUSH CX PUSH DX MOV AH,2 ;用文本坐标下设置光标位置 MOV BH,0 ; 光标页号 MOV DH,ROW ; 光标行号 MOV DL,CLM ; 光标列号 INT 10H ; BIOS 对屏幕及显示器中断调用 MOV AH,1 ; 置光标类型,不显示光标 MOV CH,20H INT 10H POP DX ;出栈显示数据 POP CX POP BX POP AXENDM;*字符显示*SHOW MACRO B ;宏定义 显示寄存器中内容 LEA DX,B ;将b的首地址给DX MOV AH,9 ;显示器I/O,多字符输出 INT 21H ;DOS中断调用ENDM ;*定义堆栈段*STACK SEGMENT STACKDW 200 DUP(?)STACK ENDSDATA SEGMENT MESG1 DB 'WELCOME TO COME HERE!','$',0AH,0DHMESG2 DB 'LEAP YEAR','$',0AH,0DHMESG3 DB '>NOT LEAP YEAR<','$',0AH,0DHMESG5 DB' *Press q or Q button to quit*','$',0AH,0DH MESG4 DB' / ',0AH,0DH DB'*-0O0- _ -0O0-*',0AH,0DH DB'* *',0AH,0DH DB'* ELECTRONIC CALENDAR *',0AH,0DH DB'* *',0AH,0DH DB'* *',0AH,0DH DB'* CURRENT DATE IS: *',0AH,0DH DB'* = *',0AH,0DH DB'* *',0AH,0DH DB'* = *',0AH,0DH DB'* *',0AH,0DH DB'* *',0AH,0DH DB'* *',0AH,0DH DB'* Design by YiPeng Class 0907 *',0AH,0DH DB' *',0AH,0DH,'$' DBUFFER1 DB 10 DUP (':'),10 DUP (' ')w DW 0DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DAT

    注意事项

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

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




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

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

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

    收起
    展开