




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第 10 講講 轉移控制類指令(轉移控制類指令(2)循環(huán)指令循環(huán)指令&子程序指令子程序指令&中斷指令中斷指令 控制轉移指令:控制轉移指令: 無條件轉移指令無條件轉移指令 JMP 條件轉移指令條件轉移指令JZ / JNZ 、 JE / JNE、 JS / JNS、 JO / JNO、JP / JNP、 JB / JNB、 JL / JNL、 JBE / JNBE、JLE / JNLE、 JCXZ 循環(huán)指令循環(huán)指令 LOOP、LOOPZ / LOOPE、LOOPNZ / LOOPNE 子程序調用和返回指令子程序調用和返回指令 CALL、RET 中斷與中斷返回指令中斷與中斷返回指令
2、 INT、IRET1. 循環(huán)指令:循環(huán)指令:注意:注意:* CX 中存放循環(huán)次數(shù)中存放循環(huán)次數(shù)* 只能使用段內直接尋址的只能使用段內直接尋址的8 位位移量位位移量LOOPLOOPZ / LOOPELOOPNZ / LOOPNE 執(zhí)行步驟:執(zhí)行步驟: (1) (CX) (CX) - 1 (2) 檢查是否滿足測試條件,如滿足則檢查是否滿足測試條件,如滿足則 (IP) (IP) + 8位位移量,實行循環(huán);位位移量,實行循環(huán); 不滿足則不滿足則 退出循環(huán),順序執(zhí)行。退出循環(huán),順序執(zhí)行。循環(huán)指令:循環(huán)指令:LOOP OPR測試條件測試條件:(CX) 0為零或相等時循環(huán)指令:為零或相等時循環(huán)指令:LOOP
3、Z(LOOPE) OPR測試條件測試條件:ZF=1 且且 (CX) 0不為零或不相等時循環(huán)指令:不為零或不相等時循環(huán)指令:LOOPNZ(LOOPNE) OPR測試條件測試條件:ZF=0 且且 (CX) 0LOOP AGAIN DEC CX JNZ AGAIN如果將上面的程序寫成如下的情形:如果將上面的程序寫成如下的情形:L1: MOVCX, 10 . ; 重復執(zhí)行的若干條指令重復執(zhí)行的若干條指令 LOOPL1這個程序將無限制地運行下去,稱為這個程序將無限制地運行下去,稱為“死循環(huán)死循環(huán)”。 MOVCX, 10L1: . ; 需要重復執(zhí)行的若干條指令需要重復執(zhí)行的若干條指令 LOOPL1上面的程
4、序將上面的程序將L1到到LOOP指令之間的一段程序重復執(zhí)行指令之間的一段程序重復執(zhí)行10次。指令次。指令“MOV CX, 10”稱為稱為“裝載循環(huán)計數(shù)器裝載循環(huán)計數(shù)器”, 在循環(huán)之前完成。在循環(huán)之前完成?!纠?2-31】編程計算編程計算1+2+3+100=? 結果保存到字變量結果保存到字變量SUM中。中。XOR AX,AX XOR AX,AX ; ;累加器清零累加器清零 MOV BX,0001H MOV BX,0001H ;BX1;BX1 MOV CX,100 MOV CX,100 ;CX;CX循環(huán)次數(shù)循環(huán)次數(shù)100100AGAIN:AGAIN:ADD AX,BX ADD AX,BX ;AX
5、(AX)+(BX);AX(AX)+(BX) INC BXINC BX ;BX(BX)+1;BX(BX)+1 LOOP AGAINLOOP AGAIN ; ;未循環(huán)結束,則繼續(xù)未循環(huán)結束,則繼續(xù) MOV SUM,AX MOV SUM,AX ; ;循環(huán)結束,保存結果循環(huán)結束,保存結果(1)循環(huán)準備階段循環(huán)準備階段:累加器、計數(shù)器、指針賦初值,在循環(huán)開始:累加器、計數(shù)器、指針賦初值,在循環(huán)開始之前,每條指令只執(zhí)行一次;之前,每條指令只執(zhí)行一次;(2)循環(huán)階段循環(huán)階段:包括數(shù)據(jù)累加、修改指針、循環(huán)計數(shù)和控制三項:包括數(shù)據(jù)累加、修改指針、循環(huán)計數(shù)和控制三項操作。每條指令重復執(zhí)行操作。每條指令重復執(zhí)行CX
6、次。這部分的程序稱為次。這部分的程序稱為“循環(huán)體循環(huán)體”。(3)循環(huán)結束處理階段循環(huán)結束處理階段:保存數(shù)據(jù)的累加和。這條指令在循環(huán)結:保存數(shù)據(jù)的累加和。這條指令在循環(huán)結束后執(zhí)行,只執(zhí)行一次。束后執(zhí)行,只執(zhí)行一次。程序的主體部分分為三段:程序的主體部分分為三段:循環(huán)總結循環(huán)總結【例例 2 32】 數(shù)據(jù)段中分別以數(shù)據(jù)段中分別以STRING1 和和STRING2為首地址存放著為首地址存放著100 個字符,個字符,比較兩字符串,找出其中第一個不相同的字符分別送至比較兩字符串,找出其中第一個不相同的字符分別送至AL和和BL寄存器,若兩串寄存器,若兩串完全相同,則令完全相同,則令AL=BL=0。LEA S
7、I,STRING1 ;SI字符串字符串STRING1首地址首地址 LEA DI,STRING2 ;DI字符串字符串STRING2首地址首地址 MOV CX,100 ;CX循環(huán)次數(shù)循環(huán)次數(shù) CYCLE: MOV AL,SI ;AL串串1 中的字符中的字符 MOV BL,DI ;BL串串2 中的字符中的字符 INC SI ;SI(SI)+1 INC DI ;DI(DI)+1 CMP AL,BL ;(AL)(BL) LOOPE CYCLE ;若若(CX)0,且,且ZF=1,則轉向,則轉向CYCLE JNZ DONE ;若相應兩個單元的內容不等,則轉向若相應兩個單元的內容不等,則轉向DONE MOV
8、AL,0 ;若兩串完全相同,則若兩串完全相同,則AL0 MOV BL,0 ;若兩串完全相同,則若兩串完全相同,則BL0 DONE: . n程序使用程序使用LOOPE指令來控制循環(huán),既有計數(shù)(指令來控制循環(huán),既有計數(shù)(CX)控制,又有條件()控制,又有條件(ZF)控制。循環(huán)結束有兩種可)控制。循環(huán)結束有兩種可能性:能性:q字符串比較找出了第一個不相同的字符:循環(huán)結束時字符串比較找出了第一個不相同的字符:循環(huán)結束時ZF=0,AL和和BL寄存器內是第一個不相同的字符;寄存器內是第一個不相同的字符;q比較字符串沒有找到不相同的字符:循環(huán)結束時比較字符串沒有找到不相同的字符:循環(huán)結束時ZF=1。n對于對
9、于LOOPZ/LOOPE,LOOPNZ/LOOPNE控制的控制的循環(huán),一般應在循環(huán)結束后用條件轉移指令分開這循環(huán),一般應在循環(huán)結束后用條件轉移指令分開這兩種情況,分別處理。兩種情況,分別處理。 子程序結構程序的優(yōu)點子程序結構程序的優(yōu)點:1.1.每個子程序就是一個具有特定功能的獨立的程序,每個子程序就是一個具有特定功能的獨立的程序,提高程提高程序的序的“可重用性可重用性”,提高了軟件開發(fā)效率。,提高了軟件開發(fā)效率。2.2.每個子程序可以獨立地進行調試,由于子程序規(guī)模較小,每個子程序可以獨立地進行調試,由于子程序規(guī)模較小,降低了調試難度。降低了調試難度。3.3.程序結構清晰,程序結構清晰,提高了程
10、序的可閱讀性和可維護性提高了程序的可閱讀性和可維護性。2. 子程序調用與返回指令子程序調用與返回指令n子程序是完成特定功能的一段程序子程序是完成特定功能的一段程序n當主程序(調用程序)需要執(zhí)行這個功能時,采用當主程序(調用程序)需要執(zhí)行這個功能時,采用CALL調用指令轉移到該子程序的起始處執(zhí)行調用指令轉移到該子程序的起始處執(zhí)行n當運行完子程序功能后,采用當運行完子程序功能后,采用RET返回指令回到主返回指令回到主程序繼續(xù)執(zhí)行程序繼續(xù)執(zhí)行演示演示 轉移指令轉移指令有去無回有去無回 子程序子程序調用需要返回調用需要返回,其中利用堆棧保存返回地址其中利用堆棧保存返回地址主程序與子程序主程序與子程序C
11、ALL labelMOV AX,0主程序主程序RET子程序子程序回到回到CALL指令后的指令指令后的指令處處返回地址返回地址子程序定義子程序定義n子程序定義偽操作子程序定義偽操作 子程序名子程序名 PROC 屬屬 性性 ; 子程序體子程序體子程序子程序名名 ENDPn子程序名:子程序名: 子程序入口的符號地址。子程序名應為合法的子程序入口的符號地址。子程序名應為合法的標識符,標識符,子程序名不能與同一個源程序中的標號、變量名、子程序名不能與同一個源程序中的標號、變量名、其它子程序名相同其它子程序名相同。n屬屬 性:類型性:類型 屬屬 性(性(NEAR、FAR)qNEAR: 調用程序和子程序在調
12、用程序和子程序在同一個代碼段同一個代碼段中(段內調用),缺省中(段內調用),缺省為為NEAR屬性,可以省略。屬性,可以省略。qFAR:調用程序和子程序:調用程序和子程序不在同一個代碼段不在同一個代碼段中(段間調用)中(段間調用)n只能被同一個代碼段里的程序調用只能被同一個代碼段里的程序調用的子程序。的子程序。n由于主程序和子程序處于同一個代碼段,調用和返回時由于主程序和子程序處于同一個代碼段,調用和返回時只只需要改變需要改變IPIP寄存器的值寄存器的值,CSCS寄存器的值保持不變。寄存器的值保持不變。n近程子程序的近程子程序的入口地址用入口地址用1616位段內偏移地址表示位段內偏移地址表示。
13、近程子程序(屬性為近程子程序(屬性為NEAR 型)型)遠程子程序遠程子程序: (屬性為(屬性為FAR 型)型)n能夠被不同代碼段的程序調用能夠被不同代碼段的程序調用,也能被同一代碼段的程序也能被同一代碼段的程序調用的子程序調用的子程序。n調用這樣的子程序時,調用這樣的子程序時,需要同時改變需要同時改變CSCS和和IPIP寄存器的值寄存器的值,返回時,需要從堆棧里彈出返回時,需要從堆棧里彈出3232位的返回地址送入位的返回地址送入IPIP,CSCS寄寄存器。存器。n遠程子程序的入口地址遠程子程序的入口地址用用1616位段基址和位段基址和1616位段內偏移地址位段內偏移地址表示表示。子程序調用和返
14、回指令:子程序調用和返回指令:code1 segmentcode1 segmentmain proc main proc farfar callcall far ptr subp far ptr subp ret retmain endpmain endpcode1 endscode1 endscode2 segmentcode2 segmentsubp proc subp proc farfar retretsubp endpsubp endpcode2 endscode2 ends 段間調用和返回段間調用和返回code segmentcode segmentmain proc main p
15、roc farfar call call subp subp ret retmain endpmain endpsubp proc subp proc nearnear retretsubp endpsubp endpcode endscode ends 段內調用和返回段內調用和返回(1)段內調用與返回)段內調用與返回n段內直接調用段內直接調用qCALL 符號地址(子程序名)符號地址(子程序名);NEAR屬性屬性n(SP) (SP)- 2 ;入棧保護返回地址入棧保護返回地址n(SS:SP) (IP)n(IP) 符號地址的偏址符號地址的偏址 ;轉到子程序去執(zhí)行轉到子程序去執(zhí)行n段內返回段內返回q
16、RET;按按NEAR屬性返回屬性返回n(IP) (SS:SP);從堆棧中取出返回地址從堆棧中取出返回地址n(SP) (SP)+ 2段內調用與返回舉例段內調用與返回舉例code SEGMENT 、 、 CALL subp 2000:200H 、 、 、 、 subp PROC NEAR2000:300H 、 、 、 RET subp ENDP code ENDS A450調用后調用后 (IP)=300H1000:1006SS:SP 返回后返回后 (IP)=200H1000:1006SS:SP 0002A4501000:1004SS:SP 1000:1004SS:SP 0002(2)段間調用與返回
17、)段間調用與返回n段間調用段間調用qCALL 符號地址(過程名)符號地址(過程名) ;FAR屬屬 性性n(SP) (SP)- 2 ;先保存段地址先保存段地址n(SS:SP) (CS) n(SP) (SP)- 2 ;后保存偏移地址后保存偏移地址n(SS:SP) (IP) n(IP) 符號地址的偏址符號地址的偏址n(CS) 符號地址的段址符號地址的段址 注意壓棧的順序,先段后偏移注意壓棧的順序,先段后偏移(2)段間調用與返回(續(xù))段間調用與返回(續(xù))n段間返回段間返回qRET ;按按FAR屬屬 性返回性返回q (IP) (SS:SP);先取出偏移地址先取出偏移地址q (SP) (SP)+ 2q (
18、CS) (SS:SP) ;后取出段地址后取出段地址q (SP) (SP)+ 2調用后調用后 (IP)=200H (CS)=3000H1000:1006SS:SP A450 返回后返回后 (IP)=100H, (CS)=2000H1000:1006SS:SP 1000:1002SS:SP 00010020A450 code1 SEGMENT 、 、 CALL far ptr subp 2000:100H 、 、 code1 ENDS code2 SEGMENT 、 subp PROC FAR3000:200H 、 、 、 RET subp ENDP code2 ENDS 1000:1002SS:
19、SP 00010020段間調用與返回舉例段間調用與返回舉例ZEROBYTESPROC; 定義一個子程序定義一個子程序PUSH AXPUSH CXXORAX, AX; AX清零清零MOVCX, 128; 循環(huán)次數(shù)送循環(huán)次數(shù)送CXZEROLOOP:MOV BX, AX; 將一個字存儲單元清零將一個字存儲單元清零ADDBX, 2; 修改地址修改地址LOOP ZEROLOOP; 循環(huán)控制循環(huán)控制POP CXPOP AXRET; 返回主程序返回主程序ZEROBYTESENDP; 子程序結束子程序結束 思考思考:該子程序完成了什么功能?調用該子程序時,:該子程序完成了什么功能?調用該子程序時, 應該先做什
20、么準備工作?應該先做什么準備工作?子程序定義舉例子程序定義舉例簡寫形式簡寫形式ZEROBYTES:PUSH AXPUSH CXXOR AX, AX; AX寄存器清零寄存器清零MOVCX, 128 ; 計數(shù)器計數(shù)器CX置初值置初值ZEROLOOP:MOVBX, AX; 一個字單元清零一個字單元清零ADDBX, 2 ; 修改地址指針,指向下一個字修改地址指針,指向下一個字LOOPZEROLOOP; 循環(huán)控制循環(huán)控制POP CXPOP AXRET ; 結束程序運行,返回主程序結束程序運行,返回主程序 缺點:邊界不容易清晰地區(qū)分;只能定義缺點:邊界不容易清晰地區(qū)分;只能定義“近程子程序近程子程序”;
21、只能被同一代碼段內的程序調用只能被同一代碼段內的程序調用 。子程序名子程序名PROCNEAR/FARPUSH; 保護現(xiàn)場(寄存器保護現(xiàn)場(寄存器/存儲器)存儲器)PUSH; 個數(shù)根據(jù)具體情況決定個數(shù)根據(jù)具體情況決定;子程序主體;子程序主體POP ;恢復現(xiàn)場,注意出棧次序;恢復現(xiàn)場,注意出棧次序POP ; 先進棧的寄存器后出棧先進棧的寄存器后出棧RET;返回;返回子程序名子程序名ENDP子程序的基本格式子程序的基本格式3. 中斷指令和系統(tǒng)功能調用中斷指令和系統(tǒng)功能調用n中斷(中斷(Interrupt)是又一種改變程序執(zhí)行順序的方法)是又一種改變程序執(zhí)行順序的方法n8086/8088 CPU支持支
22、持256個中斷,每個中斷用一個編號(中個中斷,每個中斷用一個編號(中斷向量號)區(qū)別斷向量號)區(qū)別n中斷指令有中斷指令有3條:條:INT IRET INTOn要求掌握中斷調用指令要求掌握中斷調用指令INT ,進而掌握,進而掌握系統(tǒng)功能調用系統(tǒng)功能調用 類型類型0的的(IP) 類型類型0的的(CS) 類型類型1的的(IP) 類型類型1的的(CS) 類型類型N的的(IP) 類型類型N的的(CS) 類型類型255的的(IP) 類型類型255的的(CS)0000000004 4*N003FC中斷向量表中斷向量表中斷向量:中斷向量:中斷服務程序的入口地址,中斷服務程序的入口地址,存放于中斷向量表區(qū)。存放于
23、中斷向量表區(qū)。 中斷指令:中斷指令: INT TYPE執(zhí)行操作:執(zhí)行操作: (SP) (SP) - 2 ( (SP)+1,(SP) ) (FLAGS) (SP) (SP) - 2 ( (SP)+1,(SP) ) (CS) (SP) (SP) - 2 ( (SP)+1,(SP) ) (IP) (IP) (TYPE*4) (CS) (TYPE*4+2) 注意:注意: * TYPE (0255) 是中斷類型號。是中斷類型號。根據(jù)根據(jù)TYPE ,在中斷向量表中找到它所,在中斷向量表中找到它所對應的中斷向量,即得到所要執(zhí)行的程序段的段基地址:段偏移地址對應的中斷向量,即得到所要執(zhí)行的程序段的段基地址:段
24、偏移地址* INT 指令還把指令還把 IF 和和 TF 置置0,但不影響其它標志位,但不影響其它標志位 中斷返回指令:中斷返回指令:IRET執(zhí)行操作:執(zhí)行操作: (IP) ( (SP)+1,(SP) ) (SP) (SP) + 2 (CS) ( (SP)+1,(SP) ) (SP) (SP) + 2 (FLAGS) ( (SP)+1,(SP) ) (SP) (SP) + 2 注意:注意:* IRET 指令執(zhí)行完,標志位由堆棧中取出的值確定指令執(zhí)行完,標志位由堆棧中取出的值確定4. 處理器控制類指令處理器控制類指令 標志處理指令標志處理指令 CLC、 STC、 CMC、 CLD、STD、 CLI
25、、STI 處理器控制指令處理器控制指令 NOP、HLT標志處理指令:標志處理指令: CLC ;CF 0 CMC ;CF CF STC ;CF 1 CLD ;DF 0 STD ;DF 1 CLI ;IF 0 STI ;IF 1注意注意: * 只影響本指令指定的標志只影響本指令指定的標志處理器控制指令:處理器控制指令: NOP 無操作無操作 ( (機器碼占一個字節(jié)機器碼占一個字節(jié)) )HLT 暫停暫停 ( (等待一次外中斷,之后繼續(xù)執(zhí)行程序等待一次外中斷,之后繼續(xù)執(zhí)行程序) )注意注意: * 不影響條件標志不影響條件標志 5. 基本基本I/O功能調用功能調用nDOS系統(tǒng)功能調用系統(tǒng)功能調用qDOS
26、利用利用21H號中斷號中斷提供給用戶近百個系統(tǒng)功能,主要包括設提供給用戶近百個系統(tǒng)功能,主要包括設備管理、目錄管理和文件管理三個方面的功能備管理、目錄管理和文件管理三個方面的功能nROM-BIOS系統(tǒng)功能調用系統(tǒng)功能調用qROM-BIOSROM-BIOS也以中斷服務程序的形式,向程序員提供系統(tǒng)的基本輸入也以中斷服務程序的形式,向程序員提供系統(tǒng)的基本輸入輸出程序輸出程序qROM-BIOSROM-BIOS功能更加基本,且與操作系統(tǒng)無關功能更加基本,且與操作系統(tǒng)無關q當當DOSDOS沒有啟動或不允許使用沒有啟動或不允許使用DOSDOS功能調用時,可以使用功能調用時,可以使用ROM-BIOSROM-B
27、IOS功功能調用能調用 BIOS和和DOS基本調用基本調用調用方法:調用方法:1. 將將調用參數(shù)調用參數(shù)裝入裝入指定的指定的寄存器中;寄存器中;2. BIOS或或DOS功能號功能號裝入裝入AH;3. 如需如需子功能號子功能號,把它裝入,把它裝入AL;4. 按中斷號按中斷號調用調用DOS或或BIOS中斷中斷(INT);5. 檢查或取得檢查或取得返回參數(shù)返回參數(shù)。子程序調用子程序調用 主程序主程序 CALL SUBP 子程序子程序 RETDOS/BIOS調用調用 源程序源程序 INT n DOS/BIOS 例行程序例行程序 IRETDOS常用輸出功能調用常用輸出功能調用( AH 功功 能能 調調
28、用用 參參 數(shù)數(shù) 2 顯示一個字符顯示一個字符(檢驗檢驗Ctrl-Break) DL = 字符字符ASCII碼碼 光標跟隨字符移動光標跟隨字符移動 9 顯示字符串顯示字符串 DS:DX=串地址串地址,光標跟隨串移動,光標跟隨串移動 功功 能能 調用參數(shù)調用參數(shù) 返回參數(shù)返回參數(shù) 從鍵盤輸入一個字符并回顯在屏幕上從鍵盤輸入一個字符并回顯在屏幕上 AL=字符字符ASCII碼碼DOS常用輸入功能調用常用輸入功能調用(例例:下面的程序在顯示器上輸出數(shù)字字符:下面的程序在顯示器上輸出數(shù)字字符“9”:MOVAH, 2;功能號;功能號02HMOVDL, 39H;字符;字符“9”的的ASCII代碼代碼INT2
29、1H;調用;調用21H號系統(tǒng)服務程序號系統(tǒng)服務程序 字符字符“9”顯示在顯示在光標光標(Cursor)位置,光標向右移動一個字符位置。位置,光標向右移動一個字符位置。 DL 待輸出字符的待輸出字符的ASCII代碼代碼 AH 02H INT 21HX為為DB定義的一個變量,下面的程序能夠輸出定義的一個變量,下面的程序能夠輸出X的值嗎?的值嗎? MOVAH, 2;功能號;功能號02H裝入裝入AH寄存器寄存器MOVDL, X;變量;變量X的值裝入的值裝入DL寄存器寄存器INT21H;調用;調用21H號系統(tǒng)服務程序號系統(tǒng)服務程序(1)輸出單個字符顯示)輸出單個字符顯示CODESEGMENTASSUME
30、 CS: CODESTART:LEABX, STRINGMOVCX, 7ONE:MOVDL, CS: BX;取出一個字符的;取出一個字符的ASCII代碼代碼MOVAH, 2;單個字符輸出的功能號;單個字符輸出的功能號INT21H;調用系統(tǒng)服務,輸出一個字符;調用系統(tǒng)服務,輸出一個字符INCBX;修改指針;修改指針LOOP ONE;計數(shù)與循環(huán)控制;計數(shù)與循環(huán)控制MOVAX, 4C00HINT21HSTRINGDB“Hello !”CODEENDSENDSTART例例 在顯示器上輸出文字在顯示器上輸出文字“Hello !” STRING在代碼段里定義,取字符需要增加在代碼段里定義,取字符需要增加段跨越前綴段跨越前綴“CS: BX”,否則會到,否則會到“DS: BX”處取字符,輸出不確定的內容。處取字符,輸出不確定的內容。 代碼為代碼為0DH的字符稱為的字符稱為“回車回車(Carriage
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國智能制造行業(yè)發(fā)展
- 深入分析2024年特許金融分析師考試試題及答案
- 企業(yè)資本結構優(yōu)化策略試題及答案
- 【名師課件】3.1 課件:波的形成-2025版高一物理必修二
- 第七章 作業(yè)19 萬有引力理論的成就-2025版高一物理必修二
- 蔬菜病害防治培訓課件
- 教師個人研修計劃4
- 卡通畫房子課件
- 2024年CFA考試樂學試題及答案
- 初創(chuàng)企業(yè)融資的選擇與評估試題及答案
- 醫(yī)院培訓課件:《檢驗前質量控制-標本采集與送檢》
- 基于YOLOv5深度學習模型的車牌識別系統(tǒng)設計
- 四年級下冊英語(人教PEP)高頻考點每日一練
- 煤氣燈效應(擺脫精神控制)
- 《中國傳統(tǒng)民居建筑》課件
- 2024年高考全國甲卷英語試卷(含答案)
- 代理記賬有限公司簡介(5個范本)
- 大學課文《講故事的人》課件
- 楚漢之爭課件教學課件
- 院感知識培訓課件
- 山東煙草在線測評題答案
評論
0/150
提交評論