




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第5章 子程序設(shè)計(jì)5.1.1子程序設(shè)計(jì)基本概念把功能相對(duì)獨(dú)立的程序段單獨(dú)編寫(xiě)和把功能相對(duì)獨(dú)立的程序段單獨(dú)編寫(xiě)和調(diào)試,作為一個(gè)相對(duì)獨(dú)立的模塊供程調(diào)試,作為一個(gè)相對(duì)獨(dú)立的模塊供程序調(diào)用,就形成子程序序調(diào)用,就形成子程序子程序可以實(shí)現(xiàn)源程序的模塊化,可子程序可以實(shí)現(xiàn)源程序的模塊化,可簡(jiǎn)化源程序結(jié)構(gòu),可以提高編程效率簡(jiǎn)化源程序結(jié)構(gòu),可以提高編程效率子程序設(shè)計(jì)要利用過(guò)程定義偽指令參數(shù)傳遞是子程序設(shè)計(jì)的重點(diǎn)和難點(diǎn)子程序可以嵌套、遞歸5.1.2 子程序的定義與說(shuō)明過(guò)程名過(guò)程名 procproc near|far near|far.過(guò)程名過(guò)程名 endpendp過(guò)程名過(guò)程名(子程序名)為符合語(yǔ)法的標(biāo)識(shí)符(子程
2、序名)為符合語(yǔ)法的標(biāo)識(shí)符nNEARNEAR屬性(段內(nèi)近調(diào)用)的過(guò)程只能被相同代屬性(段內(nèi)近調(diào)用)的過(guò)程只能被相同代碼段的其他程序調(diào)用碼段的其他程序調(diào)用nFARFAR屬性(段間遠(yuǎn)調(diào)用)的過(guò)程可以被相同或不屬性(段間遠(yuǎn)調(diào)用)的過(guò)程可以被相同或不同代碼段的程序調(diào)用同代碼段的程序調(diào)用對(duì)對(duì)簡(jiǎn)化段定義格式簡(jiǎn)化段定義格式,在微型、小型和緊湊存,在微型、小型和緊湊存儲(chǔ)模式下,過(guò)程的缺省屬性為儲(chǔ)模式下,過(guò)程的缺省屬性為nearnear; 在中型、大型和巨型存儲(chǔ)模式下,過(guò)程的在中型、大型和巨型存儲(chǔ)模式下,過(guò)程的缺省屬性為缺省屬性為farfar對(duì)對(duì)完整段定義格式完整段定義格式,過(guò)程的缺省屬性為,過(guò)程的缺省屬性為ne
3、arnear用戶(hù)可以在過(guò)程定義時(shí)用用戶(hù)可以在過(guò)程定義時(shí)用nearnear或或farfar改變?nèi)备淖內(nèi)笔傩允傩宰映绦虻某R?jiàn)格式subname proc ;具有缺省屬性的具有缺省屬性的subname過(guò)程過(guò)程push ax;保護(hù)寄存器保護(hù)寄存器:順序壓入堆棧:順序壓入堆棧push bx;ax/bx/cx僅是示例僅是示例push cx;過(guò)程體過(guò)程體pop cx;恢復(fù)寄存器恢復(fù)寄存器:逆序彈出堆棧:逆序彈出堆棧pop bxpop axret;過(guò)程返回過(guò)程返回subname endp;過(guò)程結(jié)束過(guò)程結(jié)束第5章CSIPCSIPAXBXCXCSIPSPSPSPSPSPCALL之前CALL之后現(xiàn)場(chǎng)保護(hù)以后現(xiàn)場(chǎng)
4、恢復(fù)以后RET以后程序執(zhí)行過(guò)程中,堆棧變化示意圖程序執(zhí)行過(guò)程中,堆棧變化示意圖; ;子程序功能:實(shí)現(xiàn)光標(biāo)回車(chē)換行子程序功能:實(shí)現(xiàn)光標(biāo)回車(chē)換行dpcrlfdpcrlfproc farproc far; ;過(guò)程開(kāi)始過(guò)程開(kāi)始push axpush ax; ;保護(hù)寄存器保護(hù)寄存器AXAX和和DXDXpush dxpush dxmov dl,mov dl,0dh0dh; ;顯示顯示“回車(chē)回車(chē)”mov ah,2mov ah,2int 21hint 21hmov dl,mov dl,0ah0ah; ;顯示顯示“換行換行”mov ah,2mov ah,2int 21hint 21hpop dxpop dx;
5、;恢復(fù)寄存器恢復(fù)寄存器DXDX和和AXAXpop axpop axretret; ;子程序返回子程序返回dpcrlfdpcrlfendpendp; ;過(guò)程結(jié)束過(guò)程結(jié)束ALdispALdispproc farproc farpush axpush ax; ;過(guò)程中使用了過(guò)程中使用了AXAX、CXCX和和DXDXpush cxpush cxpush dxpush dxpush axpush ax; ;暫存暫存axaxmov dl,almov dl,al; ;轉(zhuǎn)換轉(zhuǎn)換alal的高的高4 4位位mov cl,4mov cl,4shr dl,clshr dl,clor dl,30hor dl,30h;a
6、l;al高高4 4位變成位變成3 3cmp dl,39hcmp dl,39hjbe aldisp1jbe aldisp1add dl,7add dl,7; ;是是0Ah0Ah0Fh0Fh,還要加上,還要加上7 7aldisp1:aldisp1: mov ah,2mov ah,2; ;顯示顯示int 21hint 21hpop dxpop dx ; ;恢復(fù)原恢復(fù)原axax值到值到dxdxand dl,0fhand dl,0fh ; ;轉(zhuǎn)換轉(zhuǎn)換alal的低的低4 4位位or dl,30hor dl,30hcmp dl,39hcmp dl,39hjbe aldisp2jbe aldisp2add d
7、l,7add dl,7aldisp2:aldisp2: mov ah,2mov ah,2 ; ;顯示顯示int 21hint 21hpop dxpop dxpop cxpop cxpop axpop axretret ; ;過(guò)程返回過(guò)程返回ALdispALdispendpendp5.2 子程序設(shè)計(jì)方法在設(shè)計(jì)子程序時(shí),需要考慮的問(wèn)題是:在設(shè)計(jì)子程序時(shí),需要考慮的問(wèn)題是: 1、主程序調(diào)用子程序,子程序運(yùn)行結(jié)束后返、主程序調(diào)用子程序,子程序運(yùn)行結(jié)束后返回主程序回主程序 2、主程序如何把數(shù)據(jù)(參數(shù))傳送給子程序、主程序如何把數(shù)據(jù)(參數(shù))傳送給子程序 子程序如何把加工結(jié)果(參數(shù))傳送給主程子程序如何把加
8、工結(jié)果(參數(shù))傳送給主程序序5.2.1 子程序的調(diào)用與返回子程序是完成特定功能的一段程序子程序是完成特定功能的一段程序當(dāng)主程序(調(diào)用程序)需要執(zhí)行這個(gè)當(dāng)主程序(調(diào)用程序)需要執(zhí)行這個(gè)功能時(shí),采用功能時(shí),采用CALL調(diào)用指令轉(zhuǎn)移到調(diào)用指令轉(zhuǎn)移到該子程序的起始處執(zhí)行該子程序的起始處執(zhí)行當(dāng)運(yùn)行完子程序功能后,采用當(dāng)運(yùn)行完子程序功能后,采用RET返返回指令回到主程序繼續(xù)執(zhí)行回指令回到主程序繼續(xù)執(zhí)行主程序與子程序CALL label主程序主程序RET子程序子程序回到回到CALL指令后的指令指令后的指令處處返回地址返回地址 子程序調(diào)用指令CALL指令分成指令分成4種類(lèi)型(類(lèi)似種類(lèi)型(類(lèi)似JMP)CALL
9、label;段內(nèi)調(diào)用、直接尋址;段內(nèi)調(diào)用、直接尋址CALL r16/m16;段內(nèi)調(diào)用、間接尋址;段內(nèi)調(diào)用、間接尋址CALL far ptr label ;段間調(diào)用、直接尋址;段間調(diào)用、直接尋址CALL far ptr mem ;段間調(diào)用、間接尋址;段間調(diào)用、間接尋址CALL指令需要保存返回地址:指令需要保存返回地址:n段內(nèi)調(diào)用段內(nèi)調(diào)用入棧偏移地址入棧偏移地址IPSPSP2, SS:SP、SP+1 IPn段間調(diào)用段間調(diào)用入棧偏移地址入棧偏移地址IP和段地址和段地址CSSPSP2, SS:SP、SP+1 CSSPSP2, SS:SP、SP+1 IP子程序返回指令根據(jù)段內(nèi)和段間、有無(wú)參數(shù),分成根據(jù)段
10、內(nèi)和段間、有無(wú)參數(shù),分成4種類(lèi)型種類(lèi)型RET;無(wú)參數(shù)段內(nèi)返回;無(wú)參數(shù)段內(nèi)返回RET i16;有參數(shù)段內(nèi)返回;有參數(shù)段內(nèi)返回RET;無(wú)參數(shù)段間返回;無(wú)參數(shù)段間返回RET i16;有參數(shù)段間返回;有參數(shù)段間返回需要彈出需要彈出CALL指令壓入堆棧的返回地址指令壓入堆棧的返回地址n段內(nèi)返回段內(nèi)返回出棧偏移地址出棧偏移地址IPIPSS:SP、SP+1 , SPSP2n段間返回段間返回出棧偏移地址出棧偏移地址IP和段地址和段地址CSIPSS:SP、SP+1 ,SPSP2CSSS:SP、SP+1, SPSP2i16參數(shù)的作用參數(shù)的作用返回指令RET的參數(shù)RET i16;有參數(shù)返回;有參數(shù)返回RET指令可以
11、帶有一個(gè)立即數(shù)指令可以帶有一個(gè)立即數(shù) i16 ,則堆棧指針則堆棧指針SP將增加將增加 i16 ,即,即SPSP+i16這個(gè)特點(diǎn)使得程序可以方便地廢除若這個(gè)特點(diǎn)使得程序可以方便地廢除若干執(zhí)行干執(zhí)行CALL指令以前入棧的參數(shù)指令以前入棧的參數(shù)通常利用堆棧保護(hù)現(xiàn)場(chǎng)通常利用堆棧保護(hù)現(xiàn)場(chǎng),通過(guò)壓棧通過(guò)壓棧(push)指令將會(huì)在子程序中破壞的寄指令將會(huì)在子程序中破壞的寄存器內(nèi)容、內(nèi)存單元等壓棧保存;存器內(nèi)容、內(nèi)存單元等壓棧保存;而在返回原斷點(diǎn)之前,通過(guò)彈出而在返回原斷點(diǎn)之前,通過(guò)彈出(pop)指令恢復(fù)寄存器或內(nèi)存單元)指令恢復(fù)寄存器或內(nèi)存單元的內(nèi)容。的內(nèi)容。5.2.2 現(xiàn)場(chǎng)保護(hù)與恢復(fù)5.2.2 現(xiàn)場(chǎng)保護(hù)與
12、恢復(fù)(1)壓棧和彈出時(shí)機(jī))壓棧和彈出時(shí)機(jī)壓棧和彈出操作不宜在主程序中進(jìn)行,一般在子程壓棧和彈出操作不宜在主程序中進(jìn)行,一般在子程序的開(kāi)始處壓棧保護(hù),在序的開(kāi)始處壓棧保護(hù),在RET指令之前彈出恢復(fù)指令之前彈出恢復(fù)。(2)壓棧和彈出順序)壓棧和彈出順序注意注意“先進(jìn)后出先進(jìn)后出”(3)壓棧保護(hù)的內(nèi)容)壓棧保護(hù)的內(nèi)容寄存器、內(nèi)存單元、標(biāo)志寄存器寄存器、內(nèi)存單元、標(biāo)志寄存器5.2.3 子程序的參數(shù)傳遞入口參數(shù)入口參數(shù)(輸入?yún)?shù)):主程序提供(輸入?yún)?shù)):主程序提供給子程序給子程序出口參數(shù)出口參數(shù)(輸出參數(shù)):子程序返回(輸出參數(shù)):子程序返回給主程序給主程序參數(shù)的形式:參數(shù)的形式: 數(shù)據(jù)本身(傳值)數(shù)
13、據(jù)本身(傳值) 數(shù)據(jù)的地址(傳址)數(shù)據(jù)的地址(傳址)傳遞的方法:傳遞的方法: 寄存器寄存器 內(nèi)存變量?jī)?nèi)存變量 堆棧堆棧子程序計(jì)算數(shù)組元素的子程序計(jì)算數(shù)組元素的“校驗(yàn)和校驗(yàn)和”“校驗(yàn)和校驗(yàn)和”是指不記進(jìn)位的累加是指不記進(jìn)位的累加入口參數(shù)入口參數(shù):數(shù)組的邏輯地址(傳址)數(shù)組的邏輯地址(傳址)元素個(gè)數(shù)(傳值)元素個(gè)數(shù)(傳值)出口參數(shù)出口參數(shù):求和結(jié)果(傳值)求和結(jié)果(傳值)把參數(shù)存于約定的寄存器中,可以傳把參數(shù)存于約定的寄存器中,可以傳值,也可以傳址。值,也可以傳址。子程序?qū)в谐隹趨?shù)的寄存器不能子程序?qū)в谐隹趨?shù)的寄存器不能保護(hù)和恢復(fù)(主程序視具體情況進(jìn)行保護(hù)和恢復(fù)(主程序視具體情況進(jìn)行保護(hù))
14、保護(hù))子程序?qū)в腥肟趨?shù)的寄存器可以子程序?qū)в腥肟趨?shù)的寄存器可以保護(hù),也可以不保護(hù);但最好一致保護(hù),也可以不保護(hù);但最好一致入口參數(shù):入口參數(shù):CX元素個(gè)數(shù),元素個(gè)數(shù),DS:BX數(shù)組的段地址:偏移地址數(shù)組的段地址:偏移地址出口參數(shù):出口參數(shù):AL校驗(yàn)和校驗(yàn)和用寄存器傳遞參數(shù).startup.startup ; ;設(shè)置入口參數(shù)(含有設(shè)置入口參數(shù)(含有DSDS數(shù)組的段地址)數(shù)組的段地址)mov mov bxbx,offset array,offset array ;BX;BX數(shù)組的偏移地址數(shù)組的偏移地址mov mov cxcx,count,count ;CX;CX數(shù)組的元素個(gè)數(shù)數(shù)組的元素個(gè)數(shù)
15、call checksumacall checksuma ; ;調(diào)用求和過(guò)程調(diào)用求和過(guò)程mov result,mov result,alal ; ;處理出口參數(shù)處理出口參數(shù).exit 0.exit 0checksumachecksumaproc farproc farxor al,alxor al,al; ;累加器清累加器清0 0suma:suma:add add alal, ,bxbx ; ;求和求和inc bxinc bx; ;指向下一個(gè)字節(jié)指向下一個(gè)字節(jié)looploop suma sumaretretchecksumachecksumaendpendpendend主程序和子程序直接采用同
16、一個(gè)變量主程序和子程序直接采用同一個(gè)變量名共享同一個(gè)變量,實(shí)現(xiàn)參數(shù)的傳遞名共享同一個(gè)變量,實(shí)現(xiàn)參數(shù)的傳遞不同模塊間共享時(shí),需要聲明不同模塊間共享時(shí),需要聲明入口參數(shù):入口參數(shù):count元素個(gè)數(shù),元素個(gè)數(shù),array數(shù)組名(含段地址:偏移地址)數(shù)組名(含段地址:偏移地址)出口參數(shù):出口參數(shù):result校驗(yàn)和校驗(yàn)和用變量傳遞參數(shù) .startup.startup ; ;設(shè)置入口參數(shù)(含有設(shè)置入口參數(shù)(含有DSDS數(shù)組的段地址)數(shù)組的段地址)mov bx,offset mov bx,offset arrayarray ;BX;BX數(shù)組的偏移地址數(shù)組的偏移地址mov cx,mov cx,count
17、count ;CX;CX數(shù)組的元素個(gè)數(shù)數(shù)組的元素個(gè)數(shù)call checksumacall checksuma ; ;調(diào)用求和過(guò)程調(diào)用求和過(guò)程mov result,almov result,al ; ;處理出口參數(shù)處理出口參數(shù).exit 0.exit 0; ;子程序子程序Checksumb proc farChecksumb proc farpush axpush axpush bxpush bxpush cxpush cxxor al,alxor al,al ; ;累加器清累加器清0 0mov bx,offsetmov bx,offset array array ;BX;BX數(shù)組的偏移地址數(shù)組
18、的偏移地址mov cx,mov cx,countcount ;CX;CX數(shù)組的元素個(gè)數(shù)數(shù)組的元素個(gè)數(shù)sumb:sumb:add al,bxadd al,bx ; ;求和求和inc bxinc bxloop sumbloop sumbmov mov resultresult,al,al ; ;保存校驗(yàn)和保存校驗(yàn)和pop cxpop cxpop bxpop bxpop axpop axretretchecksumbchecksumbendpendp主程序?qū)⒆映绦虻娜肟趨?shù)壓入堆棧,主程序?qū)⒆映绦虻娜肟趨?shù)壓入堆棧,子程序從堆棧中取出參數(shù)子程序從堆棧中取出參數(shù)子程序?qū)⒊隹趨?shù)壓入堆棧,主程序子程序?qū)?/p>
19、出口參數(shù)壓入堆棧,主程序彈出堆棧取得它們彈出堆棧取得它們?nèi)肟趨?shù):入口參數(shù):順序壓入偏移地址和元素個(gè)數(shù)順序壓入偏移地址和元素個(gè)數(shù)出口參數(shù):出口參數(shù):AL校驗(yàn)和校驗(yàn)和用堆棧傳遞參數(shù).startup.startupmov ax,offset arraymov ax,offset arraypush axpush axmov ax,countmov ax,countpush axpush axcall checksumccall checksumcadd sp,4 add sp,4 ;因?yàn)榍懊嬉呀?jīng)壓了兩次堆棧;因?yàn)榍懊嬉呀?jīng)壓了兩次堆棧mov result,almov result,al.exit 0
20、.exit 0圖示圖示 要注意堆棧的分配情況,保證參數(shù)存取正要注意堆棧的分配情況,保證參數(shù)存取正確、子程序正確返回,并保持堆棧平衡確、子程序正確返回,并保持堆棧平衡checksumcchecksumcproc nearproc nearpush bppush bpmov bp,spmov bp,sp; ;利用利用BPBP間接尋址存取參數(shù)間接尋址存取參數(shù)push bxpush bxpush cxpush cxmov bx,bp+6mov bx,bp+6 ;SS:BP+6;SS:BP+6指向偏移地址指向偏移地址mov cx,bp+4mov cx,bp+4 ;SS:BP+4;SS:BP+4指向元素個(gè)
21、數(shù)指向元素個(gè)數(shù)xor al,alxor al,alsumc:sumc:add add alal,bx ,bx inc bxinc bxloop sumcloop sumcpop cxpop cxpop bxpop bxpop bppop bpretretchecksumcchecksumcendpendp圖示圖示主程序BeginCall inputCall str2binCall bin2strCall hex2strCall out_strRet子程序InputRet: 輸入十進(jìn)制數(shù)字子程序Str2bin:合法性判斷,如不合法,顯示提示Ret: 信息,結(jié)束。否則轉(zhuǎn)換為等值二進(jìn)制數(shù)。子程序bi
22、n2strRet: 轉(zhuǎn)換為16個(gè)二進(jìn)制ASCII碼子程序hex2strRet:轉(zhuǎn)換為4個(gè)十六進(jìn)制ASCII碼子程序Out_strRet: 顯示十進(jìn)制、二進(jìn)制、十六進(jìn)制數(shù)字符stack segment stack dw 200h dup(0);堆棧段堆棧段stack endsdata segment in_buf db 6 in_leng db ? dec_buf db 6 dup(32),=;32為空格的為空格的ASCII碼碼 bin_buf db 16 dup(30h),B=;30H為為0的的ASCII hex_buf db 4 dup(?),H crlf db 13,10,$ mess_1
23、 db Please input a number(065535):$ mess_2 db Input invalid ,exit!,13,10,$data endscode segment assume cs:code,ds:data,ss:stackmain proc far push ds xor ax,ax push ax mov ax,data mov ds,ax;設(shè)置數(shù)據(jù)段;設(shè)置數(shù)據(jù)段 call input;輸入數(shù)字串;輸入數(shù)字串 mov bx,offset dec_buf add bl,in_leng adc bh,0;去掉出入串中回車(chē)符;去掉出入串中回車(chē)符 mov byte p
24、trbx,20h;否則回車(chē)覆蓋已顯示字符;否則回車(chē)覆蓋已顯示字符 call str2bin;將數(shù)字串變成機(jī)器內(nèi)二進(jìn)制數(shù)將數(shù)字串變成機(jī)器內(nèi)二進(jìn)制數(shù) jc exit_no call bin2str;二進(jìn)制數(shù)變成相應(yīng)字符串;二進(jìn)制數(shù)變成相應(yīng)字符串call hex2str;十六進(jìn)制變成相應(yīng)字符串;十六進(jìn)制變成相應(yīng)字符串mov dx,offset crlfcall out_str;輸出回車(chē)、換行,使顯示更清晰;輸出回車(chē)、換行,使顯示更清晰mov dx,offset dec_bufcall out_str;輸出結(jié)果表達(dá)式;輸出結(jié)果表達(dá)式j(luò)mp exitexit_no: mov dx,offset crlf
25、;輸出回車(chē)、換行,使顯示更清晰;輸出回車(chē)、換行,使顯示更清晰call out_strmov dx,offset mess_2;顯示;顯示“輸入無(wú)效輸入無(wú)效”,退出,退出“提示字符提示字符串串”call out_strexit: retmain endpinput proc near mov dx,offset mess_1 mov ah,9 int 21h;顯示輸入的提示信息;顯示輸入的提示信息 mov dx,offset in_buf mov ah,0ah;10號(hào)功能調(diào)用號(hào)功能調(diào)用 int 21h;從鍵盤(pán)輸入字符串到緩沖區(qū);從鍵盤(pán)輸入字符串到緩沖區(qū)in_buf retinput endpst
26、r2bin proc near sub ax,ax mov si,10 sub ch,ch mov cl,in_leng;in_leng為鍵盤(pán)緩沖區(qū)實(shí)際輸入的字符個(gè)數(shù)為鍵盤(pán)緩沖區(qū)實(shí)際輸入的字符個(gè)數(shù) mov di,offset dec_bufloop_10: mov bl,di cmp bl,39h ja quit_n;39H,非十進(jìn)制數(shù)字字符,非十進(jìn)制數(shù)字字符 cmp bl,30h jb quit_n;9,加加7轉(zhuǎn)換為轉(zhuǎn)換為ASCII碼碼next_30: mov si,al inc si;存入緩沖區(qū)存入緩沖區(qū) dec ch jnz loop_30 rethex2str endpout_str
27、proc near mov ah,09h int 21h retout_str endpcode endsend main5.3 子程序的嵌套調(diào)用與遞歸調(diào)用子程序內(nèi)包含有子程序子程序內(nèi)包含有子程序的調(diào)用就是子程序嵌套的調(diào)用就是子程序嵌套沒(méi)有什么特殊要求沒(méi)有什么特殊要求主程序BeginCall inputCall statistCall ouptut ret子程序InputCall out_strRet子程序StatistCall isleterCall isdigitRet子程序InputCall out_strRet子程序Out_strret子程序isleterret子程序isdigitre
28、t子程序Out_cutretstack segment stack dw 200h dup(0)stack ends data segmentin_buf db 80;鍵盤(pán)緩沖區(qū)鍵盤(pán)緩沖區(qū)in_leng db ?string db 80 dup(32)crlf db 13,10,$mess_1 dbPlease input a string(39h,非十進(jìn)制數(shù)字字符非十進(jìn)制數(shù)字字符 ja quit_n1 cmp al,30h;30H非十進(jìn)制數(shù)字字符非十進(jìn)制數(shù)字字符 jb quit_n1 stc;是數(shù)字字符是數(shù)字字符 retquit_n1: clc;不是數(shù)字字符不是數(shù)字字符 retisdigit endpisleter proc cmp al,A jb quit_n2;AL=AL=A,是大寫(xiě)字母,是大寫(xiě)字母 cmp al,a jb quit_n2;A
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 音樂(lè)作品創(chuàng)作與發(fā)行權(quán)轉(zhuǎn)讓協(xié)議
- 2025年建筑工程法規(guī)更新解析試題及答案
- 現(xiàn)代管理學(xué)課程安排與內(nèi)容試題及答案
- 突破難關(guān)的建筑工程試題及答案技巧
- 市政學(xué)考察的重要性試題及答案分析
- 2024年春九年級(jí)歷史下冊(cè)第五單元冷戰(zhàn)和美蘇對(duì)峙的世界5.19亞非拉國(guó)家的新發(fā)展課后提分訓(xùn)練新人教版
- 2025年行政公文寫(xiě)作考試版圖試題及答案
- 2025版合同終止協(xié)議書(shū):辭職與解除勞動(dòng)合同的規(guī)范化流程
- 2025借款合同模板2
- 2025私人委托合同范本
- 國(guó)開(kāi)2024年秋《心理健康教育》形考任務(wù)1-9答案
- 電力運(yùn)維管理平臺(tái)方案設(shè)計(jì)
- 安全培訓(xùn)管理體系
- 機(jī)場(chǎng)地震應(yīng)急處理與疏散預(yù)案
- 南京工業(yè)大學(xué)《化工廢水處理》2022-2023學(xué)年第一學(xué)期期末試卷
- 《阻燃材料與技術(shù)》課件 顏龍 第3、4講 阻燃基本理論、阻燃劑性能與應(yīng)用
- 高三第二輪復(fù)習(xí)之文言翻譯(李麗君)省公開(kāi)課獲獎(jiǎng)?wù)n件市賽課比賽一等獎(jiǎng)?wù)n件
- 服務(wù)禮儀培訓(xùn)課件
- 2024年江蘇省鹽城市中考語(yǔ)文真題
- 教輔資料進(jìn)校園審批制度
- 九年級(jí)你準(zhǔn)備好了嗎崔喜利公開(kāi)課獲獎(jiǎng)?wù)n件百校聯(lián)賽一等獎(jiǎng)?wù)n件
評(píng)論
0/150
提交評(píng)論