川大春计算机综合实践

上传人:回**** 文档编号:201727041 上传时间:2023-04-20 格式:DOC 页数:37 大小:112KB
收藏 版权申诉 举报 下载
川大春计算机综合实践_第1页
第1页 / 共37页
川大春计算机综合实践_第2页
第2页 / 共37页
川大春计算机综合实践_第3页
第3页 / 共37页
资源描述:

《川大春计算机综合实践》由会员分享,可在线阅读,更多相关《川大春计算机综合实践(37页珍藏版)》请在装配图网上搜索。

1、四川大学网络教育学院计算机综合实践校外学习中心: 贵阳 学 院 学生 姓 名: 吴 卫 专 业: 电气工程及其自动化 层 次: 专 升 本 年 级: 春 学 号: DH111Y1002 实 践 时间: 11月 实验一:熟悉、使用DBU调试工具 借助EBUG调试工具来发现汇编语言程序的错误所在并加以改正。通过实验,掌握DEBG的常用基本命令,学会如何在windo的命令模式下启动DEBUG,进而学会如何使用EBUG查看CP和内存,以及进行程序的跟踪调试等。1 实验目的.1学习如何在Windo的命令模式下启动EBUG。1.2掌握DEBUG的常用基本命令。1.3学习如何使用DB查看P和内存以及进行跟踪

2、调试。2启动DEU2.打开Wndo命令窗口选择“开始”“运营”输入“cmd”命令.2启动DBU在命令窗口中启动DEBUG,将显示连接符“”,这时可输入多种DEU命令。2.3有关使用命令的几点阐明:l 在提示符“-”下才干输入命令,在按“回车”键后,该命令才开始执行;l 命令是单个字母,命令和参数的大小写可混合输入;l 可用F、F2、3、Ins、Del、等编辑键来编辑本行命令;l 当命令浮现语法错误时,将在出错位置显示“Err”;l 在DEBG中使用的数都是以十六进制来表达的。3实验内容3.1 R命令作用:查看、变化CU寄存器的内容(1)显示所有寄存器之中的内容:输入R我们重点关注AX、CX、D

3、X、CS及IP寄存器的内容,其她寄存器P、BP、S、DI、ES、SS及标志寄存器先不予理睬。此外,并列出了C:IP所指向的内存单元处所寄存的机器码,并将它翻译为汇编指令。(2)变化寄存器中的内容:输入R X在提示符“:”后输入1111,即可将X的值设立为1。在输入R命令,查看修改后的寄存器值。32 D命令作用:查看指定范畴内的内存中的内容(1)直接输入D命令DEUG将输出3部分内容,查看执行成果。阐明:l 左边是每行的起始地址,用“XXX:YY”表达,其中XX表达内存单元的段地址,YYYY表达内存单元的偏移量;l 中间以十六进制的形式显示从指定地址开始的12个内存单元的内容,每行显示16个字节

4、的内容;l 右边显示每个内存单元中的数据相应的可显示的ASC码字符,若没有相应可显示的CI码字符,DEBU用“.”来替代。(2)执行带参数的D命令若执行带参数的命令D,DE将显示指定地址范畴的内容。带参数的方式有三种。l 方式一:D 起始位置n DBG从起始位置开始显示18个字节的内容。n 输入命令: 1AF5:100l 方式二:D起始位置 结束位置n DEUG从起始位置开始始终显示到结束位置。n 输入命令:DDS:00 11Fl 方式三: 起始位置 L长度n DBU命令从起始位置开始显示指定长度内容。n 输入命令:D D:10 L使用带参数的D命令后,接着使用D命令,可列出后续的128个内存

5、单元的内容。3.3 E命令格式:E起始地址字节值表 或 起始地址作用:用值表中的值替代从“起始地址”开始的内存单元中的内容例1:将内存10:01000:单元中的内容分别写为0、1、2、4、5、7、,可用“E 起始地址 数据 数据 数据数据 数据”的格式来进行。环节:用D命令查看100:01000:f单元的内容: 00:0 用E命令修改从100:开始的10个单元中的内容:E 10: 0 1 2 3 4 6 89用命令查看00:0100:单元中内容的变化:D 100:0 f例2:用E命令向内存中写入字符。从内存100:0开始写入:数值1,字符“a”,数值2,字符“b”,数值3,字符“c”。环节:

6、用D命令查看000:0处的内容: 00:0 用E命令输入: 00:0 2 b 3 c 用D命令查看10:1000:f单元中内容的变化:D 100:0 f例3:用E命令向内存中写入字符串。从内存1000:开始写入:数值1,字符串“a+b”,数值2,字符串“c+”,数值,字符“IM”。环节:用D命令查看100:0处的内容: 000:0 用E命令输入: 0:1 a+b + 3 B 用命令查看10:0100:f单元中内容的变化: 10:例4 用E命令以提问的方式来逐个地修改从某一地址开始的内存单元中的内容。以从000:10单元开始为例。 环节: 用D命令查看1000:10处的内容: 000:10 用E

7、命令输入:E 1000:0,按ner键 BUG将显示起始地址1000:000以及第一种单元(即1000:001单元)的原始内容:00,然后光标停在“.”的背面,提示输入想要写入的数据,此时有两种选择:其一输入数据,完后按空格键,即用输入的数据改写目前的内存单元;其二不输入数据,直接按空格键,则表达不对目前内存单元进行改写 目前单元解决完毕后(不管是改写或者没有改写,只要按了空格键,就表达解决完毕),DEUG将显示下一种内存单元的原始内容,并提示进行修改,可以用同样的措施进行解决 所有但愿改写的内存单元改写完毕后,按TER键,E命令结束 用D命令查看100:10单元中内容的变化:100:10实验

8、任务:eg F100 17F 00 -A 10 BE:000 MOV DL, 0B3E:02MOV ,2 0B3E:0104 I 1 0B3E:0106INT20 0BE:0108 - :ST.COM - BXBX 0000 : R X X 0000 :8 -W 100 Wring 00008 byes - C:在dos下执行程序 C:dir1st*.* Volue i riveC isTCCCC Vomee Nube i FC03-2958 rtory of C: -18 18:5 1STOM 1 Fle(s) 8 ys 0 Dr(s) 1,00,19,008 yes fe :st :措施一

9、:C:DBUG1S.COM -G100 Promteminaednrmlly措施二: C:DEBUG N :1ST.OM L 0 -G=10 Proamtiated omaly借助DUG调试工具来发现汇编语言程序的错误所在并加以改正。 5实验结论这次实验,由于要自己去设计整个过程,因此就去理解学习自己本来并没有真正弄懂的东西。例如某些程序的代码的意思,汇编语言的逻辑。使我对前面所做的实验有了原理性的理解,回头看某些实验,也知其然其因此然了。同步对课本上讲的某些内容,不再像此前那样觉得抽象,通过这次设计,有了具体的理解。实验二、设计汇编语言程序1实验目的进行程序设计实验,掌握汇编语言程序。实验涉

10、及对字符串记录程序进行设计;设计双字乘法程序设计;设计字符串记录程序设计双字乘法程序设计。掌握宏汇编中的标号的使用学会使用msam编写简朴的程序2预备知识汇编语言程序设计是一门实践性很强的课程。编写程序、上机调试、运营程序是进一步学习和掌握汇编语言程序设计的必要手段。在编译汇编程序后,需要进行调试,BG.X是DS提供的用于调试可执行程序的工具软件,是汇编语程序设计中常用的调试工具。在DEBUG环境下,不仅可以调试经汇编、连接生成的可执行程序,也可以编写简朴的程序。调试汇编语言程序,能使顾客接触到计算机内部,容许顾客直接观测和修改PU的寄存器;能观测、修改内存单元;容许直接输入机器指令并单步执行

11、;能反汇编程序。可以说,dbug是观测和理解计算机内部运营状况的有利助手。3汇编语言源程序上机操作过程31源程序上机过程流程图 开始建立源文献 有人工检查吗? 修改源程序 NAM文献存盘调ASM程序汇编源文献 Y有语法错误? N调LINK程序,连接目的文献?连接有错?EX文献存盘 用DELBU查错执行EXE文献 Y成果有错? 结束3.2 实验环节1)编写一段代码(m.am)功能是:显示字符串segment mov a,num num 802h r x, at ds js donecd segmen neg ax assmecs:coe,s:ata mov num,a sta oc far dn

12、e: r t eushds tat ndpxor x,ax code en ush ax n start mova,dt mods,a 2) 在O提示符下键入:对名为m.amd的文献进行编译,连接生产obj和.exe文献:-cd.cd.dmasm-msam-m-linkt-dbug m.exe得到可执行文献后就可以直接调用可执行文献名,从盘上调到内存中运营。3)编写一段代码(m.asm)功能是:显示字符串daeent lp3:mp a,4h m dl,bx+sis db up(?) movs,ax add dl,0hx d ? jb lp4 int 1hdat ens ic dl nc ice

13、 emet u x,h lop l7assue cs:coe,ds:daa jmp lp3 mo a,stat:mv ,data lp4:mov s+1,dl int 21h mv d,ax dl,0 ovh,4c mv bx,1 p5: cmp ax,0ah nt 1h ov ax,0 jb 6 coed mv cx,00 inc l end sta lop:add x,x sub a,0a ic bx jmp l loop lop l6:mov +2,dl ov dl, v s+3,a lp1:cmp,8h mbx,offt bl2 oi,0 ncdl v ah,2 sub x,3e8h

14、ov l,4 jm l l7:ov i,b+silp2:ovs,l ord,3 m dl, 4)在OS提示符下键入:对名为.amd的文献进行编译,连接生产.obj和.ex文献:c.-d. -msam -ln t -casm m -eug m.ex4实验结论编写好一种程序后,要想在计算机中调试、运营,必须要有一种程序来支持程序的编辑、修改等操作。这种增援程序叫编辑程序。编辑程序有诸多种,但按功能划分,重要有两大类。一类是行编辑程序,如EDT编辑程序;另一类是全屏幕编辑程序如Quick dit(QE)。行编辑程序功能较弱,不如全屏幕编辑程序以便、灵活。在编辑汇编语言的源程序时,可以使用已熟悉的。实

15、验三、85定期器/计数器接口与数字电子琴选择运用实验仪扬声器/P机内253驱动内扬声器变化定期器的计数值来变化声音频率,通过编程来获得声调(频率)和节奏(延时长短),运用键盘1、2、3、4、5、6、7、8设计一种电子琴,通过按数字键响相应的乐符、4、5、6、,使能演奏简朴的乐曲。使计算机演奏出乐曲来。1实验目的检查和提高我在原理与接口综合应用方面分析问题与解决问题的能力,同步也给我提供更多、更好的训练机会。根据设计规定,尽量完毕设计规定的功能,选择最合适的器件,构成最有效的硬件电路来完毕。2实验规定选择运用实验仪扬声器C机内25驱动内扬声器与键盘1、5、6、7、8设计一种电子琴,通过按数字键响

16、相应的乐符1、2、3、4、5、7、i,使能演奏简朴的乐曲。3程序流程和程序实现3.1流程图 开始键盘读入一种字符是SC键吗? N N 返回DOS是数字18键吗? 读出音阶值保存赋相应频率延时.2程序seg smntreq d 22,294,33,49,32,440,494,523 ;扬声器发声各频率值ms bPress 1,2,3,4,5,6,7,ES:,0d,0ah,$tim w 0m db?dse endsssg semntstack dw 6 dup(?)sseg escsg set asum cs:cse,ds:dsgst: m ,dseg ovds,ax mov d,set msg

17、ovah,9 i 21h ;显示提示信息sss: ah,7in 21h ;等待从键盘接受字符,不回显l=as码 cmpal,1bh je exit;若为EC键,则转EXT退出 cp al,1 jl sss ;不不小于31h cmpal,3h ;不小于38 jg ss ;不在1-之间转sss su al,3h monum,l ;num求出相应的时间常数的序号jii: l,nu ad al,l h,00h mosi,axagain: mov di,frqsi mov x,tm cagen p ssxit: mov a,4h in 21ge proc nea mv al,0b6 ;设立8253通道2

18、方式二进制计数 out 43h,al movx,12h ov a,292;DX AX=896*533h18*6536+18=1.9M v di out2h,l ;253通道口设立初值 mov al,ah out42,al in l,61h ;读5PB口 ov ah,al or a,ot6h,lwit: mv c,hday3: moa,1 ;延时子程序lay:np ec ax jn dl2 lop dey3 bx jnz wait1 mov ,a ut 61h,al etn enp seg ndsend sat33实验仪电子琴流程图.实验电路:3.5程序da gmentioortq 040h-2

19、80hio8253aequioport+280ho8253bqu ipot+283hio255aqu ioor28hio8255equopr+28bhi0832aequ iort+90hdata1 db 80h,9h,aeh,0c5,d8h,0e9h,5h,0fh db0ffh,0fh,0f5,0e9h,dh,0c,0ah,6h b8h,66h,4eh,38,h,15h,09h,0h db 00h,04h,9h,15,2,38h,4eh,6h;正弦波数据tme db 120,16,94,89,79,70,63,59;发不同音时823的计数器初值ms db Pess 1,2,4,,8,ESC:,

20、0dh,a,n db ?;nm为853计数器初值的序号ataensode egmet asums:ode,ds:dtaart:mov ax,dataov ds,amov dx,offsetmsgmovh,9t1h ;显示提示信息ss:mo ah,7nt 21h ;从键盘接受字符,不回显cmp a,1bhje it ;若为ES键,则转ETcp l,hj ssscmp al,3jg sss ;若不在18之间转sssb a,31hm nm,l ;求出相应的时间常数的序号ov cx,6 ;取60次32个正弦波数据dd:mov si,0ll:mol,data1si ;取正弦波数据mov x,io0832

21、au d,l ;放音all delay ;调延时子程序incsicmp s,32 ;与否取完2个数据j ll ;若没有,则继续loopd ;总循环次数60与否完,没有,则继续mpsse:mov h,ci 2dla proc nea ;延时子程序ccc:mov b,ffset tmeov dx,io8253b ;置825通道0为方式0工作mov al,10hout x, dx,o255b ;设8255A口输入mov al,9bhout d,amv a,um ;取相应的时间常数xlatmv dx,io82aot dx,al ;向253通道输出kk:mv dx,o855an al,x ;从8A口读一

22、字节st a,01 ;判P0口与否为1z kkk ;若不为1,则转KKKet ;子程序返回ela endoe ndsend stat4测试方案和测试成果 测试方案 测试成果启动程序,浮现按键提示,按下18键机内/实验仪发出相应的音阶变化开关状态(可随时任意变化),按1键相应发出相应的音阶“弹琴”发出优美旋律按下ES键退出程序5实验结论 通过这次微机实验课程设计,使我对微机软硬件结合有了进一步的理解。本来并不太清晰是什么意思,始终都很模糊,听课本也是很迷茫;而之前的那些单元实验,也没有都做好。之前做的实验,由于大部分是验证性的,因此就很被动地去做,甚至并没有想为什么要那样连电路,内部的代码更没有

23、认真看。这次课程设计,要自己去设计整个过程,理解学习自己本来并没有真正弄懂的东西。例如某些程序的代码的意思,汇编语言的逻辑,例如某些芯片的用途。使我对前面所做的实验有了原理性的理解,回头看某些实验,也知其然其因此然了。同步对课本上讲的某些内容,不再像此前那样觉得抽象,通过这次设计,有了具体的理解。 实验四、实时时钟实验1实验目的1理解RTC实时时钟特性、功能、构造1.2理解T实时时钟寄存器描述1.3理解T中断2实验过程2.运用RTC的增量功能进行1s的定期,当定期时间到,取反L控制include confi.h#define LED1CON 0x000000 /*0.10口为LED1控制器*/

24、定义Fck值,用于设立串口波特率*/#eine FPCLK 3686250.初始化实时时钟vid RTCIn(vid) PREINT=FPCLK/3276-1; /设立预分频器 PREFRACFPL-(FCL/2768)32768; YA=; /初始化年 MONH=6; /初始化月 DM10; /初始化日 CIIR=0x01; /设立秒值的增量产生一次中断 CCRx01; /启动RC.3使用RTC的秒增量中断功能控制LED闪动it mi(id) PINSEL00x00000; /引脚连接设立 INSEL=0x00000; IODIR=LE1N; Ci(); /初始化RTC whle() ISE

25、T=ED1CON; /熄灭LED1 he(=(ILR&001); /等待RTC增量中断标志 ILR=x0; /清除中断标志 IOCLR=LED1O; /点亮LD1 wile(=(R&001)); ILR=0x0; ret(0);2.4运营rc进行计时,并将所计时间值不断地通过串口向上位机发送#ncude confi.h#dine LED1ON x00000400 /*P0.10口为LED控制端/* 定义ck值,用于设立串口波特率*/deine FPLK 276480L/*定义串口模式设立数据构造*tyeef stuct UrtModeuint8 datab; /字长度,/7/8 uint8 s

26、top; /停止位,1/2 nt8 parity; /奇偶校验位,0为无校验,1为奇数校验,2为偶数校验UTOD;uintsenbuf16; /UAR0数据接受缓冲区 2.5初始化串口0,设立其工作模式及波特率入口参数: bud 波特率 set 模式设立(ARMO数据构造)出口参数: 返回值为时表达初始化成功,为时表达参数出错uint8 URT0_Ini(uin32 bad, UAROD se) uint32 bak; /*参数过滤*/ f (0=baud)|(aud20)rturn(0); i (sdaab2))return(0); f (set.arity4)reurn(0); *设立串口

27、波特率*/ U0LC=0x80; /LAB位置1 bak=(FPCLK4)baud; U0LMak8; U0DLL=ak0xff; /设立串口模式*/ ak=et.datab-5; /设立字长度 (2=se.stp)bak=x04; /判断与否为位停止位if(0!=set.rity)st.parityset.paity-1; bak|=x0; ak|et.paity4; 设立奇偶校验 UL=bak; return();2.6向串口发送字节数据,并等待发送完毕void SedByte(un8 data) UTR=data; /发送数据 whle((ULR20)=); /等待数据发送 2将缓冲区的

28、数据发送回主机入口参数: bu 数据缓冲区 no 发送数据的个数出口参数: 无oid ISendBuf(uit8ons*buf,int8 no) ni; for(i0;i1)0x1; /获得时的值 sndu0=a10+0; snd_buf=bk%10+0; sed_buf:; bk=(ies8)&0x3; /获得分的值 n_uf3=bak/100; sed_buf4=ba10+0; end_bu=:; akims&0x3F; /获得秒的值 snduf=ak/1+0;d_buf7a%1+0; snd_buf8; SendBu(MESSGE,14); /发送数据 IendBf(sed_b,); 2

29、.9初始化实时时钟vd RTIni(void) PRENT=FPCLK/376-; /设立预分频器 PREFAC=F-(FPCLK32768)*3276; EA; /初始化年 ONTH6; /初始化月DOM=0; /初始化日 HOUR8; IN=0; E=; IIR=x0; /设立秒值的增量产生一次中断 CCRx; /启动TC 2.10读取实时时钟的值,并从串口发送出去it mai(void) UARMDuart0_set; PINSEL0x00005; /设立I连接到UAR PISL1=x0000; IODILED1CON; /设立LED控制口为输出,其他I/为输入 art0setdab=8

30、; /8位数据位 uart_setstopb=1; /位停止位 uart_setariy; /无奇偶校验位UART0_Ini(600,ut0set); /初始化串口模式 0FC0x01; /使能F RTIi(); /初始化RTC hle() ST=LE1CON; /熄灭LED ile(0=(ILR0x0); /等待RTC增量中断标志位 ILR01; /清除中断标志位 SendTimRtc(); /读取时钟值,并向URT0发送 ICLR=LEDCN; /点亮LED le(0=(IR&0x)); L=x; edietc(); rturn(0);实验电路图4实验结论通过学习tc很有收获的,这次毕竟使

31、自己有机会去学习某些贴近硬件的知识,如果将来有机会再学习,我还是很乐意的。毕竟一种真正学习计算机的人不能只懂得软件的知识。实验五、8255并行接口键盘实验1实验目的.掌握82A的功能及方式0、1的实现.2熟悉82与P的接口,以及传播数据的工作原理及编程措施。2实验过程键盘驱动的重要作用就是实时监测外部按键中断,一旦发现外部有键按下就向内核发送键盘消息实现键盘输入功能。键盘驱动创立了中断服务线程和4个键盘中断事件,每行按键相应一种键盘中断事件。有键被按下时,中断服务例程得到相应的中断标记符并报告给系统任务调度进程,同步产生键盘中断事件,键盘中断服务线程响应键盘中断事件,开始扫描矩阵键盘。根据产生

32、的中断事件类型不同,可以一方面拟定被按下键的行位置。由于键盘被按下后,该键相应的行和列被连通,因此根据判断各列相应的/O口的电平,可以得到被按下键的列位置;得到按键的精确位置后,通过向操作系统发送键盘消息KYBDEVENT,实现一次键盘输入。循环扫描键盘,直到按键被弹起则发送KEEVENTF_YUP事件。响应键盘中断输入的整个流程如图。. 在OA层加入中断源矩阵键盘采用4路/O口中断,每路中断相应个中断源。矩阵键盘驱动一方面要在AL层加入这些中断源。以其中一路中断为例:#efinSYSINR_KEYNE(YSITR_FRMAR+0)2. 中断服务例程(IR)设计本键盘驱动将GI_、GPIO_、

33、GPIO1、PIO_17四个I/O口作为中断口。有键被按下时将产生一种I/O中断,内核一方面进入异常中断解决程序,由它屏蔽所有中断,再调用中断服务例程IR得到该中断的逻辑中断标记。鉴于IS的任务比较单一,ISR一般都规定越短、越快越好。矩阵键盘驱动的ISR设计如下:(v_pGPIOReGER_x GPIO6) /中断触发 vpGPIOgGEDR_x= GPIO6;/清除中断reur YSNTR_EYONE;/返回中断标记 其她三路中断的IR设计与此类似。2.3中断服务线程(S)设计中断服务例程以键盘中断的逻辑中断标记符形式返回给系统任务调度进程,中断服务线程则在矩阵键盘驱动中负责具体中断解决。

34、由于中断服务例程较小,并且只做很少的解决工作,中断服务线程就必须完毕大多数中断解决工作,功能重要涉及响应中断、扫描按键位置、发送键盘消息等。 矩阵键盘驱动的ST设计如下:矩阵键盘驱动设计了个中断事件HANDE hKEYens,分别相应矩阵键盘4行产生的中断。在矩阵键盘驱动的T中,调用Createvent函数创立4个事件对象,接着调用系统函数IterruptInitiaize完毕中断和事件的关联并使能中断。完毕这些初始化工作后,就可以调用WaitForMultipleObjects(KEvents)函数进入键盘事件的等待队列中。当有事件被捕获后,根据不同的事件类型进入不同的键盘扫描解决程序以其中

35、一路中断为例进行实验,实验程序如下: switch (dvt WITOBJECT_)/事件类型 cae 0:/第1行键盘有键按下v_pGPIRegGPDRx&= (GPIO_13);/设为输入 v_pGPIORegGPDR_x|= (GPIO_);/中断/输出 v_pGPIORegGPCR_ (GPIO_6);/输出低电平 while(!(v_pPORgGPL_x PIO_13) /扫描矩阵键盘,判断按键列位置if(um=1)/第次连发延时400 m Sleep(40); lse leep(0);/按键延时去抖 if(!(GPRgPL_ & GPIO_13))/列位置 ybd_evnt(0,x71,0, );/发键盘消息 num+;/连发计数 le f((v_IORg-GPL_x & GPIO_3)&num) num=0;/按键弹起 eyb_evet(,x71, KEYEVETF_EYUP, ); 中断解决完毕后恢复IO口的初始电平,调用InterupDn函数恢复中断,使其能响应下一次同样的中断。实验结论通过85并行键盘接口实验,对课本上的知识有了更深刻的理解,掌握825A的功能及方式0、的实现,熟悉55与CP的接口,以及传播数据的工作原理及编程措施。通过现实中的操作,让我对目前所学的知识产生了更大的爱好,为后来的进一步学习定下了良好的基本。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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