




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、debug用法大全(2006-5-19 9:21:00【評(píng)論】啟動(dòng)Debug,它是可用于測(cè)試和調(diào)試MS-DOS 可執(zhí)行文件的程序。Debug drive:path filename parameters參數(shù)drive:path filename指定要測(cè)試的可執(zhí)行文件的位置和名稱(chēng)。arameters指定要測(cè)試的可執(zhí)行文件所需要的任何命令行信息。+說(shuō)明使用Debug 命令但不指定要測(cè)試的文件如果使用沒(méi)有位置和文件名的Debug 命令,然后鍵入所有的Debug 命令以響應(yīng)Debug 提示符,連字符(-。Debug 命令以下是Debug 命令列表:? 顯示Debug 命令列表。a 匯編8086/808
2、7/8088 記憶碼。c 比較內(nèi)存的兩個(gè)部分。d 顯示部分內(nèi)存的內(nèi)容。e 從指定地址開(kāi)始,將數(shù)據(jù)輸入到內(nèi)存。f 使用指定值填充一段內(nèi)存。g 運(yùn)行在內(nèi)存中的可執(zhí)行文件。h 執(zhí)行十六進(jìn)制運(yùn)算。i 顯示來(lái)自特定端口的1 字節(jié)值。l 將文件或磁盤(pán)扇區(qū)內(nèi)容加載到內(nèi)存。m 復(fù)制內(nèi)存塊中的內(nèi)容/n 為l 或w 命令指定文件,或者指定正在測(cè)試的文件的參數(shù)。o 向輸出端口發(fā)送1 個(gè)字節(jié)的值。p 執(zhí)行循環(huán)、重復(fù)的字符串指令、軟件中斷或子例程。q 停止Debug 會(huì)話(huà)。r 顯示或改變一個(gè)或多個(gè)寄存器。s 在部分內(nèi)存中搜索一個(gè)或多個(gè)字節(jié)值的模式。t 執(zhí)行一條指令,然后顯示所有寄存器的內(nèi)容、所有標(biāo)志的狀態(tài)和Debug
3、下一步要執(zhí)行的指令的解碼形式。u 反匯編字節(jié)并顯示相應(yīng)的原語(yǔ)句。w 將被測(cè)試文件寫(xiě)入磁盤(pán)。xa 分配擴(kuò)展內(nèi)存。xd 釋放擴(kuò)展內(nèi)存。xm 映射擴(kuò)展內(nèi)存頁(yè)。xs 顯示擴(kuò)展內(nèi)存的狀態(tài)。分隔命令參數(shù)所有Debug 命令都接受參數(shù),除了q 命令之外??梢杂枚禾?hào)或空格分隔參數(shù),但是只有在兩個(gè)十六進(jìn)制值之間才需要這些分隔符。因此,以下命令等價(jià):dcs:100 110d cs:100 110d,cs:100,110指定有效地址項(xiàng)Debug 命令中的address 參數(shù)指定內(nèi)存位置。Address 是一個(gè)包含字母段記錄的二位名稱(chēng)或一個(gè)四位字段地址加上一個(gè)偏移量??梢院雎远渭拇嫫骰蚨蔚刂?。a,g,l,t,u 和w
4、 命令的默認(rèn)段是CS。所有其他命令的默認(rèn)段是DS。所有數(shù)值均為十六進(jìn)制格式。有效地址如下:CS:010004BA:0100在段名和偏移量之間要有冒號(hào)。指定有效范圍項(xiàng)Debug 命令中的range 參數(shù)指定了內(nèi)存的范圍??梢詾閞ange 選擇兩種格式:起始地址和結(jié)束地址,或者起始地址和長(zhǎng)度范圍(由l 表示。例如,下面的兩個(gè)語(yǔ)法都可以指定從CS:100 開(kāi)始的16 字節(jié)范圍:cs:100 10fcs:100 l 10+Debug 子命令選擇Debug 命令以獲得詳細(xì)信息。Debug:A(匯編Debug:C(比較Debug(轉(zhuǎn)儲(chǔ)Debug:E(鍵入Debug:F(填充Debug:G(轉(zhuǎn)向Debug:
5、H(十六進(jìn)制Debug:I(輸入Debug:L(加載Debug:M(移動(dòng)Debug:N(名稱(chēng)Debug:O(輸出Debug:P(執(zhí)行Debug:Q(退出Debug:r(寄存器Debug:s(搜索Debug:T(跟蹤Debug:U(反匯編Debug:W(寫(xiě)入Debug:XA(分配擴(kuò)展內(nèi)存Debug:XD(取消分配擴(kuò)展內(nèi)存Debug:XM(映射擴(kuò)展內(nèi)存頁(yè)Debug:XS(顯示擴(kuò)展內(nèi)存狀態(tài)*Debug子命令* Debug:A(匯編直接將8086/8087/8088 記憶碼合并到內(nèi)存。該命令從匯編語(yǔ)言語(yǔ)句創(chuàng)建可執(zhí)行的機(jī)器碼。所有數(shù)值都是十六進(jìn)制格式,必須按一到四個(gè)字符輸入這些數(shù)值。在引用的操作代碼(操
6、作碼前指定前綴記憶碼。a address參數(shù)address指定鍵入?yún)R編語(yǔ)言指令的位置。對(duì)address 使用十六進(jìn)制值,并鍵入不以“h”字符結(jié)尾的每個(gè)值。如果不指定地址,a 將在它上次停止處開(kāi)始匯編。有關(guān)將數(shù)據(jù)輸入到指定字節(jié)中的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug E(鍵入。有關(guān)反匯編字節(jié)的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug U(反匯編。范例a 命令支持所有形式的間接注冊(cè)命令,如下例所示:add bx,34bp+2.si-1op bp+diush si 還支持所有操作碼同義詞,如下例所示:loopz 100loope 100ja 200jnbe 200對(duì)于8087 操作碼,必須指
7、定wait 或fwait 前綴,如下例所示:fwait fadd st,st(3 ; this line assemblesan fwait prefix說(shuō)明使用記憶碼段的替代記憶碼為cs:、ds:、es: 和ss:。遠(yuǎn)程返回的記憶碼是retf。字符串處理的記憶碼必須明確聲明字符串大小。例如,使用movsw 可以移動(dòng)16 位的字串,使用mov*(文字因故被系統(tǒng)屏蔽*(文字因故被系統(tǒng)屏蔽可以移動(dòng)8 位字節(jié)串。匯編跳轉(zhuǎn)和調(diào)用匯編程序根據(jù)字節(jié)替換自動(dòng)將短、近和遠(yuǎn)的跳轉(zhuǎn)及調(diào)用匯編到目標(biāo)地址。通過(guò)使用near 或far 前綴可以替代這樣的跳轉(zhuǎn)或調(diào)用,如下例所示:-a0100:05000100:0500
8、jmp 502 ; a 2-byte short jump0100:0502 jmp near 505 ; a 3-byte near jump0100:0505 jmp far 50a ; a 5-byte far jump可以將near 前綴縮寫(xiě)為ne。區(qū)分字和字節(jié)內(nèi)存位置當(dāng)某個(gè)操作數(shù)可以引用某個(gè)字內(nèi)存位置或者字節(jié)內(nèi)存位置時(shí),必須用前綴word ptr 或者前綴byte ptr 指定數(shù)據(jù)類(lèi)型??山邮艿目s寫(xiě)分別是wo 和by。以下范例顯示兩種格式:dec wo sieg byte ptr 128指定操作數(shù)Debug 使用包括在中括號(hào)( 的操作數(shù)引用內(nèi)存地址的習(xí)慣用法。這是因?yàn)榱硪环矫鍰ebu
9、g 不能區(qū)分立即操作數(shù)和內(nèi)存地址的操作數(shù)。以下范例顯示兩種格式:mov ax,21 ; load AX with 21hmov ax,21 ; load AX with thecontents ofmemory location 21h使用偽指令使用a 命令提供兩個(gè)常用的偽指令:db 操作碼,將字節(jié)值直接匯編到內(nèi)存,dw 操作碼,將字值直接匯編到內(nèi)存。以下是兩個(gè)偽指令的范例:db 1,2,3,4,"THIS IS AN EXAMPLE"db THIS IS A QUOTATION MARK:"db "THIS IS A QUOTATION MARK:&q
10、uot;dw 1000,2000,3000,"BACH"+Debug:C(比較比較內(nèi)存的兩個(gè)部分。c range address參數(shù)range指定要比較的內(nèi)存第一個(gè)區(qū)域的起始和結(jié)束地址,或起始地址和長(zhǎng)度。有關(guān)有效的range 值的信息,請(qǐng)單擊“相關(guān)主題”列表中的“Debug 說(shuō)明”。指定要比較的第二個(gè)內(nèi)存區(qū)域的起始地址。有關(guān)有效address 值的信息,請(qǐng)單擊“相關(guān)主題”列表中的“Debug 說(shuō)明”。+范例以下命令具有相同效果:c100,10f 300c100l10 300每個(gè)命令都對(duì)100h 到10Fh 的內(nèi)存數(shù)據(jù)塊與300h 到30Fh 的內(nèi)存數(shù)據(jù)塊進(jìn)行比較。Debug
11、 響應(yīng)前面的命令并顯示如下信息(假定DS = 197F:197F:0100 4D E4 197F:0300197F:0101 67 99 197F:0301197F:0102 A3 27 197F:0302197F:0103 35 F3 197F:0303197F:0104 97 BD 197F:0304197F:0105 04 35 197F:0305197F:0107 76 71 197F:0307197F:0108 E6 11 197F:0308197F:0109 19 2C 197F:0309197F:010A 80 0A 197F:030A197F:010B 36 7F 197F:0
12、30B197F:010C BE 22 197F:030C197F:010D 83 93 197F:030D197F:010E 49 77 197F:030E197F:010F 4F 8A 197F:030F注意列表中缺少地址197F:0106 和197F:0306。這表明那些地址中的值是相同的。+說(shuō)明如果range 和address 內(nèi)存區(qū)域相同,Debug 將不顯示任何內(nèi)容而直接返回到Debug 提示符。如果有差異,Debug 將按如下格式顯示:address1 byte1 byte2 addess2Debug(轉(zhuǎn)儲(chǔ)顯示一定范圍內(nèi)存地址的內(nèi)容。d range參數(shù)range指定要顯示其內(nèi)容的內(nèi)
13、存區(qū)域的起始和結(jié)束地址,或起始地址和長(zhǎng)度。有關(guān)有效的range 值的信息,請(qǐng)單擊“相關(guān)主題”列表中的“Debug 說(shuō)明”。如果不指定range,Debug 程序?qū)囊郧癲 命令中所指定的地址范圍的末尾開(kāi)始顯示128 個(gè)字節(jié)的內(nèi)容。有關(guān)顯示寄存器內(nèi)容的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug R(寄存器。+范例假定鍵入以下命令:dcs:100 10fDebug 按以下格式顯示范圍中的內(nèi)容:04BA:0100 54 4F 4D 00 53 41 57 59-45 52 00 00 00 00 00 00 TOM.SAWYER.如果在沒(méi)有參數(shù)的情況下鍵入 d 命令,Debug 按以前范例中所描述的
14、內(nèi)容來(lái)編排顯示格式。顯示的每行以比前一行的地址大16 個(gè)字節(jié)(如果是顯示40 列的屏幕,則為8 個(gè)字節(jié)的地址開(kāi)頭。對(duì)于后面鍵入的每個(gè)不帶參數(shù)的d 命令,Debug 將緊接在最后顯示的命令后立即顯示字節(jié)內(nèi)容。如果鍵入以下命令,Debug 將從CS:100 開(kāi)始顯示20h 個(gè)字節(jié)的內(nèi)容:dcs:100 l 20如果鍵入以下命令,Debug 將顯示范圍從CS 段的100h 到115h 中所有字節(jié)的內(nèi)容:dcs:100 115+說(shuō)明當(dāng)使用d 命令時(shí),Debug 以?xún)蓚€(gè)部分顯示內(nèi)存內(nèi)容:十六進(jìn)制部分(每個(gè)字節(jié)的值都用十六進(jìn)制格式表示和ASCII 碼部分(每個(gè)字節(jié)的值都用ASCII 碼字符表示。每個(gè)非打印
15、字符在顯示的ASCII 部分由句號(hào)(. 表示。每個(gè)顯示行顯示16 字節(jié)的內(nèi)容,第8 字節(jié)和第9 字節(jié)之間有一個(gè)連字符。每個(gè)顯示行從16 字節(jié)的邊界上開(kāi)始。+Debug:E(鍵入將數(shù)據(jù)輸入到內(nèi)存中指定的地址??梢园词M(jìn)制或ASCII 格式鍵入數(shù)據(jù)。以前存儲(chǔ)在指定位置的任何數(shù)據(jù)全部丟失。e address參數(shù)address指定輸入數(shù)據(jù)的第一個(gè)內(nèi)存位置。list指定要輸入到內(nèi)存的連續(xù)字節(jié)中的數(shù)據(jù)。有關(guān)集成記憶碼的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug A(匯編。有關(guān)顯示內(nèi)存部分內(nèi)容的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug D (轉(zhuǎn)儲(chǔ)。+范例假定鍵入以下命令:ecs:100Debug 按下面
16、的格式顯示第一個(gè)字節(jié)的內(nèi)容:04BA:0100 EB.要將該值更改為41,請(qǐng)?jiān)诓迦朦c(diǎn)鍵入41,如下所示:04BA:0100 EB.41_可以用一個(gè)e 命令鍵入連續(xù)的字節(jié)值。在鍵入新值后按SPACEBAR(空格鍵,而不是按ENTER 鍵。Debug 顯示下一個(gè)值。在此范例中,如果按三次SPACEBAR(空格鍵,Debug 將顯示下面的值:04BA:0100 EB.41 10. 00. BC._要將十六進(jìn)制值BC 更改為42,請(qǐng)?jiān)诓迦朦c(diǎn)鍵入42,如下所示:04BA:0100 EB.41 10. 00. BC.42_假定決定值10 應(yīng)該是6F。要糾正該值,請(qǐng)按HYPHEN 鍵兩次以返回到地址0101
17、(值10。Debug 顯示以下內(nèi)容:04BA:0100 EB.41 10. 00. BC.42-04BA:0102 00.-04BA:0101 10._在插入點(diǎn)鍵入6f 更改值,如下所示:04BA:0101 10.6f_按ENTER 停止e 命令并返回到Debug 提示符下。以下是字符串項(xiàng)的范例:eds:100 "This is the text example"該字符串將從DS:100 開(kāi)始填充24 個(gè)字節(jié)。+說(shuō)明使用address 參數(shù)如果在沒(méi)有指定可選的list 參數(shù)的值情況下指定address 的值,Debug 將顯示地址和內(nèi)容,在下一行重復(fù)地址,并等待您的輸入。此
18、時(shí),您可以執(zhí)行下列操作之一:·替換字節(jié)值。為此,請(qǐng)?jiān)诋?dāng)前值后鍵入新值。如果您鍵入的值不是有效的十六進(jìn)制值,或該值包含兩個(gè)以上的數(shù)字,則Debug 不會(huì)回顯無(wú)效或額外的字符。·進(jìn)入下一個(gè)字節(jié)。為此,請(qǐng)按SPACEBAR(空格鍵。要更改該字節(jié)中的值,請(qǐng)?jiān)诋?dāng)前值后鍵入新值。如果按SPACEBAR(空格鍵時(shí),移動(dòng)超過(guò)了8 位界限,Debug 程序?qū)@示新的一行并在行首顯示新地址。·返回到前一個(gè)字節(jié)。為此,請(qǐng)按HYPHEN 鍵(-??梢苑磸?fù)按HYPHEN 鍵(- 向后移動(dòng)超過(guò)多個(gè)字節(jié)。在按HYPHEN 時(shí),Debug 開(kāi)始新行并顯示當(dāng)前地址和字節(jié)值。·停止執(zhí)行e
19、命令。為此,請(qǐng)按ENTER 鍵。在任何字節(jié)位置都可以按ENTER。使用list 參數(shù)如果指定list 參數(shù)的值,隨后的e 命令將使用列表中的值替換現(xiàn)有的字節(jié)值。如果發(fā)生錯(cuò)誤,將不更改任何字節(jié)值。List 值可以是十六進(jìn)制字節(jié)或字符串。使用空格、逗號(hào)或制表符來(lái)分隔值。必須將字符串包括在單或雙引號(hào)中。+Debug:F(填充使用指定的值填充指定內(nèi)存區(qū)域中的地址??梢灾付ㄊM(jìn)制或ASCII 格式表示的數(shù)據(jù)。任何以前存儲(chǔ)在指定位置的數(shù)據(jù)將會(huì)丟失。f range list參數(shù)range指定要填充內(nèi)存區(qū)域的起始和結(jié)束地址,或起始地址和長(zhǎng)度。關(guān)于有效的range 值的信息,請(qǐng)單擊“相關(guān)主題”列表中的“Deb
20、ug 說(shuō)明”。list指定要輸入的數(shù)據(jù)。List 可以由十六進(jìn)制數(shù)或引號(hào)包括起來(lái)的字符串組成。+范例假定鍵入以下命令:f04ba:100l100 42 45 52 54 41作為響應(yīng),Debug 使用指定的值填充從04BA:100 到04BA:1FF 的內(nèi)存位置。Debug 重復(fù)這五個(gè)值直到100h 個(gè)字節(jié)全部填滿(mǎn)為止。+說(shuō)明使用range 參數(shù)如果range 包含的字節(jié)數(shù)比list 中的數(shù)值大,Debug 將在list 中反復(fù)指派值,直到range 中的所有字節(jié)全部填充。如果在range 中的任何內(nèi)存損壞或不存在,Debug 將顯示錯(cuò)誤消息并停止f 命令。使用list 參數(shù)如果list 包含
21、的數(shù)值多于range 中的字節(jié)數(shù),Debug 將忽略list 中額外的值。+Debug:G(轉(zhuǎn)向運(yùn)行當(dāng)前在內(nèi)存中的程序。g =address breakpoints參數(shù)=address指定當(dāng)前在內(nèi)存中要開(kāi)始執(zhí)行的程序地址。如果不指定address,Windows 2000 將從CS:IP 寄存器中的當(dāng)前地址開(kāi)始執(zhí)行程序。reakpoints指定可以設(shè)置為g 命令的部分的1 到10 個(gè)臨時(shí)斷點(diǎn)。有關(guān)執(zhí)行循環(huán)、重復(fù)的字符串指令、軟件中斷或子程序的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug P(執(zhí)行。有關(guān)執(zhí)行指令的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug T(跟蹤。范例假定鍵入以下命令:gcs:7
22、550Windows 2000 運(yùn)行當(dāng)前內(nèi)存中的程序,直到執(zhí)行到CS 段中的斷點(diǎn)地址7550 為止。Debug 將顯示寄存器的內(nèi)容和標(biāo)志的狀態(tài)并結(jié)束g 命令。以下命令設(shè)置兩個(gè)斷點(diǎn):gcs:7550, cs:8000如果在Debug 遇到斷點(diǎn)之后再次鍵入g 命令,將從在斷點(diǎn)之后的指令開(kāi)始執(zhí)行,而不是在通常的開(kāi)始地址執(zhí)行。+說(shuō)明使用address 參數(shù)必須在address 參數(shù)之前使用等號(hào)(= 以區(qū)分開(kāi)始地址(address 和斷點(diǎn)地址(breakpoints。指定斷點(diǎn)程序在它遇到的第一個(gè)斷點(diǎn)處停止,而不論您在breakpoint 列表的什么位置鍵入斷點(diǎn)。Debug 在每個(gè)斷點(diǎn)處用中斷代碼代替原始
23、指令。當(dāng)程序到達(dá)斷點(diǎn)時(shí),Debug 將所有斷點(diǎn)地址恢復(fù)到它們的最初指令并顯示所有寄存器的內(nèi)容、所有標(biāo)記的狀態(tài)以及最后執(zhí)行指令的解碼形式。Debug 顯示的信息與使用Debug r(寄存器命令并指定斷點(diǎn)時(shí)所顯示的信息相同。如果不在斷點(diǎn)處停止程序,Debug 程序?qū)⒉皇褂迷贾噶钐鎿Q中斷代碼。設(shè)置斷點(diǎn)的限制可以只在包含8086 操作代碼(操作碼的第一個(gè)字節(jié)的地址上設(shè)置斷點(diǎn)。如果設(shè)置了10 個(gè)以上的斷點(diǎn),Debug 將顯示以下信息:error對(duì)用戶(hù)堆棧指針的要求用戶(hù)堆棧指針必須有效且必須有6 個(gè)字節(jié)可用于g 命令。該命令使用iret 指令跳轉(zhuǎn)到正在被測(cè)試的程序。Debug 設(shè)置用戶(hù)堆棧指針并將用戶(hù)標(biāo)
24、志、代碼段寄存器和指令指針壓入用戶(hù)堆棧。(如果用戶(hù)堆棧無(wú)效或太小,操作系統(tǒng)可能會(huì)失敗。Debug 在指定的斷點(diǎn)處設(shè)置中斷代碼(0CCh。重新啟動(dòng)程序不要在Windows 2000 顯示以下消息后嘗試重新啟動(dòng)程序;Program terminated normally要正確地運(yùn)行程序,必須通過(guò)使用Debug n(名稱(chēng)和l(加載命令重新加載該程序。+Debug:H(十六進(jìn)制對(duì)指定的兩個(gè)參數(shù)執(zhí)行十六進(jìn)制運(yùn)算。h value1 value2參數(shù)value1代表從0 到FFFFh 范圍內(nèi)的任何十六進(jìn)制數(shù)字。value2代表從0 到FFFFh 范圍內(nèi)第二個(gè)十六進(jìn)制數(shù)字。+范例假定鍵入以下命令:h19f 1
25、0aDebug 執(zhí)行運(yùn)算并顯示以下結(jié)果。02A9 0095+說(shuō)明Debug 首先將指定的兩個(gè)參數(shù)相加,然后從第一個(gè)參數(shù)中減去第二個(gè)參數(shù)。這些計(jì)算的結(jié)果顯示在一行中:先計(jì)算和,然后計(jì)算差。+Debug:I(輸入從指定的端口讀取并顯示一個(gè)字節(jié)值。i port參數(shù)ort按地址指定輸入端口。地址可以是16 位的值。有關(guān)將字節(jié)值發(fā)送到輸出端口的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug O(輸出。+范例假定鍵入以下命令:i2f8同時(shí)假定端口的字節(jié)值是42h。Debug 讀取該字節(jié),并將其值顯示如下:42+Debug:L(加載將某個(gè)文件或特定磁盤(pán)扇區(qū)的內(nèi)容加載到內(nèi)存。要從磁盤(pán)文件加載BX:CX 寄存器中指
26、定的字節(jié)數(shù)內(nèi)容,請(qǐng)使用以下語(yǔ)法:l address要略過(guò)Windows 2000 文件系統(tǒng)并直接加載特定的扇區(qū),請(qǐng)使用以下語(yǔ)法:l address drive start number參數(shù)address指定要在其中加載文件或扇區(qū)內(nèi)容的內(nèi)存位置。如果不指定address,Debug 將使用CS 寄存器中的當(dāng)前地址。drive指定包含讀取指定扇區(qū)的磁盤(pán)的驅(qū)動(dòng)器。該值是數(shù)值型:0 = A, 1 = B, 2 = C 等。tart指定要加載其內(nèi)容的第一個(gè)扇區(qū)的十六進(jìn)制數(shù)。umber指定要加載其內(nèi)容的連續(xù)扇區(qū)的十六進(jìn)制數(shù)。只有要加載特定扇區(qū)的內(nèi)容而不是加載debug 命令行或最近的Debug n(名稱(chēng)命
27、令中指定的文件時(shí),才能使用drive、start 和number 參數(shù)。有關(guān)指定用于l 命令的文件的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug n(名稱(chēng)。有關(guān)寫(xiě)入調(diào)試到磁盤(pán)的文件的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug w(寫(xiě)入。+范例假定啟動(dòng)Debug 并鍵入以下命令:現(xiàn)在可以鍵入l 命令以加載F。Debug 將加載文件并顯示Debug 提示符。假定需要從驅(qū)動(dòng)器 C 將起始邏輯扇區(qū)為15 (0Fh 的109 (6Dh 個(gè)扇區(qū)的內(nèi)容加載到起始地址為04BA:0100 的內(nèi)存中。為此,請(qǐng)鍵入以下命令:l04ba:100 2 0f 6d注意使用不帶參數(shù)的l 命令當(dāng)使用不帶參數(shù)的l 命令時(shí),在d
28、ebug 命令行上指定的文件將加載到內(nèi)存中,從地址CS:100 開(kāi)始。Debug 同時(shí)將BX 和CX 寄存器設(shè)置為加載的字節(jié)數(shù)。如果不在debug 命令行指定文件,所裝入的文件將是最近使用n 命令經(jīng)常指定的文件。使用具有address 參數(shù)的1 命令如果使用帶address 參數(shù)的l 命令,Debug 將從內(nèi)存位置address 開(kāi)始加載文件或指定扇區(qū)的內(nèi)容。使用帶全部參數(shù)的l 命令如果使用帶所有參數(shù)的l 命令,Debug 將加載指定磁盤(pán)扇區(qū)的內(nèi)容而不是加載文件。加載特定扇區(qū)的內(nèi)容指定范圍內(nèi)的每個(gè)扇區(qū)均從drive 讀取。Debug 從start 開(kāi)始加載,直到在number 中指定的扇區(qū)數(shù)中
29、的內(nèi)容全部被加載。加載 .exe 文件Debug 忽略 .exe 文件的地址address 參數(shù)。如果指定 .exe 文件,Debug 將文件重新定位到.exe 文件的標(biāo)題中指定的加載地址。在.exe 文件被加載到內(nèi)存前,標(biāo)題自身從 .exe 文件脫離,因此磁盤(pán)上的 .exe 文件大小與內(nèi)存中的不同。如果要檢查整個(gè) .exe 文件,請(qǐng)使用不同的擴(kuò)展名重命名文件。打開(kāi)十六進(jìn)制文件Debug 將具有 .hex 擴(kuò)展名的文件認(rèn)為十六進(jìn)制格式文件。鍵入不帶參數(shù)的l 命令,可以加載從十六進(jìn)制文件中指定的地址處開(kāi)始的十六進(jìn)制文件。如果鍵入的l 命令包含address 參數(shù),Debug 將把指定的地址加到在
30、十六進(jìn)制文件中找到的地址上,以確定起始地址。+Debug:M(移動(dòng)將一個(gè)內(nèi)存塊中的內(nèi)容復(fù)制到另一個(gè)內(nèi)存塊中。m range address參數(shù)range指定要復(fù)制內(nèi)容的內(nèi)存區(qū)域的起始和結(jié)束地址,或起始地址和長(zhǎng)度。address指定要將range 內(nèi)容復(fù)制到該位置的起始地址。范例假定鍵入以下命令:mcs:100 110 cs:500Debug 首先將CS:110 地址中的內(nèi)容復(fù)制到地址CS:510 中,然后將CS:10F 地址中的內(nèi)容復(fù)制到CS:50F 中,如此操作直至將CS:100 地址中的內(nèi)容復(fù)制到地址CS:500 中。要查看結(jié)果,請(qǐng)使用Debug d(轉(zhuǎn)儲(chǔ)命令,并使用m 命令指定目標(biāo)地址。
31、+說(shuō)明復(fù)制操作對(duì)現(xiàn)有數(shù)據(jù)的影響如果新數(shù)據(jù)沒(méi)有寫(xiě)入正在被復(fù)制的數(shù)據(jù)塊中的地址,則源數(shù)據(jù)將保持不變。但是,如果目標(biāo)塊已經(jīng)包含數(shù)據(jù)(就象它在覆蓋副本操作中一樣,則將改寫(xiě)該數(shù)據(jù)。(覆蓋復(fù)制操作是指那些目標(biāo)數(shù)據(jù)塊部分內(nèi)容覆蓋原數(shù)據(jù)塊部分內(nèi)容的操作。執(zhí)行覆蓋復(fù)制操作m 命令執(zhí)行目標(biāo)地址的覆蓋復(fù)制操作,而不丟失數(shù)據(jù)。將改寫(xiě)的地址內(nèi)容首先復(fù)制。因此,如果將較高位地址的數(shù)據(jù)復(fù)制到較低位地址,則復(fù)制操作從原塊的最低位地址開(kāi)始并向最高位地址進(jìn)行。反之,如果要將數(shù)據(jù)從低地址復(fù)制到高地址,復(fù)制操作從原塊的最高地址開(kāi)始,向最低地址進(jìn)行。+Debug:N(名稱(chēng)指定Debug l(加載或w(寫(xiě)入命令的可執(zhí)行文件的名稱(chēng),或者指
32、定正在調(diào)試的可執(zhí)行文件的參數(shù)。n drive:path filename要指定測(cè)試的可執(zhí)行文件的參數(shù),請(qǐng)使用以下語(yǔ)法:file-parameters參數(shù)如果在沒(méi)有參數(shù)的情況下使用,則n 命令清除當(dāng)前規(guī)范。drive:path filename指定要測(cè)試的可執(zhí)行文件的位置和名稱(chēng)。file-parameters為正在測(cè)試的可執(zhí)行文件指定參數(shù)和開(kāi)關(guān)。有關(guān)將文件或指定磁盤(pán)扇區(qū)的內(nèi)容加載到內(nèi)存中的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug L(加載。有關(guān)寫(xiě)入調(diào)試到磁盤(pán)的文件的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug W(寫(xiě)入。+范例假定已經(jīng)啟動(dòng)Debug,并加載了正在調(diào)試的程序P。接著您決定為P 指定
33、兩個(gè)參數(shù)并運(yùn)行此程序。以下是此范例的命令序列:debug aram1 param2g在這種情況下,Debug g(轉(zhuǎn)向命令會(huì)運(yùn)行該程序,就好像您已在Windows 2000 命令提示符后鍵入了如下命令:rog param1 param2所以,測(cè)試和調(diào)試反映P 通常的運(yùn)行時(shí)間環(huán)境。在下面的命令序列中,第一個(gè)n 命令將File1.exe 指定為后接的l(加載命令的文件,該命令將File1.exe 加載到內(nèi)存。第二個(gè)n 命令指定File1.exe 將使用的參數(shù)。最后,g 命令將運(yùn)行File1.exe 文件,就好像您在Windows 2000 命令行中鍵入了File1 File2.dat File2.
34、dat 一樣。file1.exelfile2.dat file3.datg注意·不要在n 命令的第二種形式后使用l 命令。還要注意,如果現(xiàn)在使用w(寫(xiě)入命令, Windows 2000 將使用名稱(chēng)File2.dat 保存正在調(diào)試的文件File1.exe。為避免出現(xiàn)此結(jié)果,應(yīng)該總是在l 或w 命令之前立即使用n 命令的第一種形式。+說(shuō)明命令的兩個(gè)用途可以按兩種方式使用n 命令。首先,您可以使用它以指定后面的l(加載或w(寫(xiě)入命令所使用的文件。如果在沒(méi)有命名所調(diào)試文件的情況下啟動(dòng)Debug,必須在使用l 命令加載文件之前使用命令nfilename。在CS:5C 為文件控制塊(FCB 正確
35、編排文件名的格式。其次,可以使用n 命令指定被調(diào)試文件的命令行參數(shù)和開(kāi)關(guān)。內(nèi)存區(qū)域以下四個(gè)內(nèi)存區(qū)域都會(huì)受到n 命令的影響:內(nèi)存位置內(nèi)容CS:5C 文件1 的文件控制數(shù)據(jù)塊(FCBCS:6C 文件2 的文件控制數(shù)據(jù)塊(FCBCS:80 n 命令行的長(zhǎng)度(以字符表示CS:81 n 命令行字符的開(kāi)頭為n 命令指定的第一個(gè)文件名被放在CS:5C 的FCB 中。如果指定第二個(gè)文件名,此名稱(chēng)將放置到CS:6C 的FCB 中。n 命令行上鍵入的字符數(shù)(除第一個(gè)字符之外,n存儲(chǔ)在位置CS:80。n 命令行上的實(shí)際字符(再次,除了字母n 之外存儲(chǔ)在以CS:81 開(kāi)頭的位置。注意這些字符可以是在Windows 2
36、000 命令提示符下鍵入的命令中有效的任何開(kāi)關(guān)和分隔符。+Debug:O(輸出將字節(jié)值發(fā)送到輸出端口。o port byte-value參數(shù)ort通過(guò)地址指定輸出端口。端口地址可以是16 位值。yte-value指定要指向port 的字節(jié)值。有關(guān)從輸入端口讀取字節(jié)值的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug I(輸入。+范例要將字節(jié)值4Fh 發(fā)送到地址為2F8h 的輸出端口,請(qǐng)鍵入以下命令:o2f8 4f+Debug:P(執(zhí)行執(zhí)行循環(huán)、重復(fù)的字符串指令、軟件中斷或子例程;或通過(guò)任何其他指令跟蹤。= address number參數(shù)=address指定第一個(gè)要執(zhí)行指令的位置。如果不指定地址,則
37、默認(rèn)地址是在CS:IP 寄存器中指定的當(dāng)前地址。umber指定在將控制返回給Debug 之前要執(zhí)行的指令數(shù)。默認(rèn)值為1。有關(guān)運(yùn)行當(dāng)前在內(nèi)存中程序的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug G(轉(zhuǎn)向。有關(guān)執(zhí)行指令的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug T(跟蹤。+范例假定正在測(cè)試的程序在地址CS:143F 處包含一個(gè)call 指令。要運(yùn)行call 目標(biāo)位置的子程序然后將控制返回到Debug,請(qǐng)鍵入以下命令:=143fDebug 按以下格式顯示結(jié)果:AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=2246
38、ES=2246 SS=2246 CS=2246 IP=1443 NV UP EI PL NZ AC PO NC2246:1442 7505 JNZ 144A+說(shuō)明將控制傳送到要測(cè)試的程序當(dāng)p 命令將控制從Debug 傳送到要測(cè)試的程序時(shí),該程序不間斷運(yùn)行,直到循環(huán)、重復(fù)字符串指令、軟件中斷或者完成了指定地址的子例程為止,或者直到執(zhí)行了指定數(shù)量的機(jī)器指令為止??刂品祷氐紻ebug。地址參數(shù)的限制如果address 參數(shù)沒(méi)有指定段,Debug 將使用被測(cè)試程序的CS 寄存器。如果省略address,程序?qū)腃S:IP 寄存器所指定的地址開(kāi)始執(zhí)行。必須在address 參數(shù)之前使用等號(hào)(= 以便將它
39、與number 參數(shù)區(qū)分。如果在指定地址處的指令不是循環(huán)、重復(fù)的字符串指令、軟件中斷或子例程,則p 命令與Debug t(跟蹤命令的作用相同。使用p 命令顯示的郵件當(dāng)p 執(zhí)行完一段說(shuō)明后,Debug 顯示出程序的寄存器內(nèi)容、標(biāo)志的狀態(tài)以及下一段將要被執(zhí)行的指令的解碼形式。警告·不能使用p 命令跟蹤只讀內(nèi)存(ROM。+Debug:Q(退出停止Debug 會(huì)話(huà),不保存當(dāng)前測(cè)試的文件。當(dāng)您鍵入q 以后,控制返回到Windows 2000 的命令提示符。q參數(shù)該命令不帶參數(shù)。有關(guān)保存文件的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug W(寫(xiě)入。+Debug:R(寄存器顯示或改變一個(gè)或多個(gè)CPU
40、 寄存器的內(nèi)容。r register-name參數(shù)無(wú)如果在沒(méi)有參數(shù)的情況下使用,則r 命令顯示所有寄存器的內(nèi)容以及寄存器存儲(chǔ)區(qū)域中的標(biāo)志。register-name指定要顯示其內(nèi)容的寄存器名。有關(guān)顯示內(nèi)存部分內(nèi)容的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug D(轉(zhuǎn)儲(chǔ)。有關(guān)反匯編字節(jié)的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug U(反匯編。+范例要查看所有寄存器的內(nèi)容、所有標(biāo)記的狀態(tài)和當(dāng)前位置的指令解碼表,請(qǐng)鍵入以下命令:r如果當(dāng)前位置是CS:11A,顯示外觀(guān)將類(lèi)似于以下內(nèi)容:AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0
41、000DS=04BA ES=04BA SS=04BA CS=O4BA IP=011A NV UP DI NG NZ AC PE NC04BA:011A CD21 INT 21要只查看標(biāo)志的狀態(tài),請(qǐng)鍵入以下命令:rfDebug 按以下格式顯示信息:NV UP DI NG NZ AC PE NC - _現(xiàn)在,您可以按任意順序鍵入一個(gè)或多個(gè)有效的標(biāo)志值,其中可以有或沒(méi)有空格,如下所示:v up di ng nz ac pe nc - pleicyDebug 結(jié)束r 命令并顯示Debug 提示符。要查看更改,請(qǐng)鍵入r 或rf 命令。Debug 將顯示以下內(nèi)容:NV UP EI PL NZ AC PE
42、CY - _按ENTER 返回到Debug 提示符。+說(shuō)明使用r 命令如果指定了寄存器名稱(chēng),Windows 2000 將顯示以十六進(jìn)制標(biāo)記表示的寄存器的16 位值,并將冒號(hào)顯示為提示符。如果要更改包含在寄存器中的值,除非鍵入新值并按ENTER 鍵;否則,請(qǐng)按ENTER 鍵返回Debug 提示符。有效寄存器名以下是register-name 的有效值:ax、bx、cx、dx、sp、bp、si、di、ds、es、ss、cs、ip、pc 及f。ip 和pc 都引用指令指針。如果指定寄存器名稱(chēng),而不是從前面的列表中指定,Windows 2000 將顯示以下消息:r error使用f 字符而不是寄存器名
43、如果鍵入f 字符代替寄存器名,Debug 將每個(gè)標(biāo)記的當(dāng)前設(shè)置顯示為兩字母代碼,然后顯示Debug 提示符。要更改標(biāo)志的設(shè)置,請(qǐng)從下表中鍵入適當(dāng)?shù)膬勺帜复a:標(biāo)志名設(shè)置清除溢出ov nv方向dn(減up(增中斷ei(啟用di(禁用正負(fù)ng(負(fù)pl(正零zr nz輔助進(jìn)位ac na奇偶校驗(yàn)pe(偶校驗(yàn)po(奇校驗(yàn)進(jìn)位cy nc可以按任何順序鍵入新的標(biāo)志值。不需要在這些值之間留出空格。要停止r 命令,請(qǐng)按ENTER 鍵。任何沒(méi)有指定新值的標(biāo)志保持不變。用r 命令顯示的郵件如果為標(biāo)記指定了多個(gè)值,Debug 將顯示以下消息:df error如果指定沒(méi)有在前面的表中列出的標(biāo)志代碼,Debug 將顯示以
44、下消息:f error在這兩種情況下,Debug 將忽略所有在無(wú)效項(xiàng)目之后指定的設(shè)置。Debug 的默認(rèn)設(shè)置在啟動(dòng)Debug 時(shí),會(huì)將段寄存器設(shè)置到空閑內(nèi)存的低端,指令指針設(shè)置為0100h,清除所有標(biāo)志,并且將其余寄存器設(shè)置為零,除了被設(shè)置為FFEEh 的sp 之外。+Debug:S(搜索在某個(gè)地址范圍搜索一個(gè)或多個(gè)字節(jié)值的模式。range list參數(shù)range指定要搜索范圍的開(kāi)始和結(jié)束地址。有關(guān)range 參數(shù)有效值的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug。list指定一個(gè)或多個(gè)字節(jié)值的模式,或要搜索的字符串。用空格或逗號(hào)分隔每個(gè)字節(jié)值和下一個(gè)字節(jié)值。將字符串值包括在引號(hào)中。+范例假定
45、需要查找包含值41 并且范圍從CS:100 到CS:110 的所有地址。為此,請(qǐng)鍵入以下命令:cs:100 110 41Debug 按以下格式顯示結(jié)果:04BA:010404BA:010D-以下命令在CS:100 到CS:1A0 的范圍內(nèi)搜索字符串“Ph”。cs:100 1a0 "Ph"+說(shuō)明如果list 參數(shù)包含多個(gè)字節(jié)值,Debug 將只顯示出現(xiàn)字節(jié)值的第一個(gè)地址。如果list 只包含一個(gè)字節(jié)值,Debug 將顯示指定范圍內(nèi)出現(xiàn)該值的所有地址。+Debug:T(跟蹤執(zhí)行一條指令,并顯示所有注冊(cè)的內(nèi)容、所有標(biāo)志的狀態(tài)和所執(zhí)行指令的解碼形式。t =address numbe
46、r參數(shù)=address指定Debug 啟動(dòng)跟蹤指令的地址。如果省略address 參數(shù),跟蹤將從程序的CS:IP 寄存器所指定的地址開(kāi)始。有關(guān)address 參數(shù)有效值的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug。umber指定要跟蹤的指令數(shù)。該值必須是十六進(jìn)制數(shù)。默認(rèn)值為1。有關(guān)執(zhí)行循環(huán)、重復(fù)的字符串指令、軟件中斷或子例程的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug P(執(zhí)行。有關(guān)執(zhí)行當(dāng)前內(nèi)存中程序的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug G(轉(zhuǎn)向。+范例要執(zhí)行一個(gè)指令(CS:IP 指向的指令,然后顯示寄存器的內(nèi)容、標(biāo)志的狀態(tài)以及指令的解碼形式,請(qǐng)鍵入以下命令:t如果程序中的指令位于04
47、BA:011A,Debug 可能顯示下列信息:AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0000DS=04BA ES=04BA SS=04BA CS=O4BA IP=011A NV UP DI NG NZ AC PE NC04BA:011A CD21 INT 21+說(shuō)明跟蹤只讀內(nèi)存中的指令t 命令使用8086 或8088 微處理器的硬件跟蹤模式。因此,也可以跟蹤存儲(chǔ)在只讀內(nèi)存(ROM 中的指令。使用地址參數(shù)必須在address 參數(shù)之前使用等號(hào)(= 以便將它與number 參數(shù)區(qū)分。+Debug:U(反匯編反匯編字節(jié)并
48、顯示相應(yīng)的原語(yǔ)句,其中包括地址和字節(jié)值。反匯編代碼看起來(lái)象已匯編文件的列表。u range參數(shù)無(wú)如果在沒(méi)有參數(shù)的情況下使用,則u 命令分解20h 字節(jié)(默認(rèn)值,從前面u 命令所顯示地址后的第一個(gè)地址開(kāi)始。range指定要反匯編代碼的起始地址和結(jié)束地址,或起始地址和長(zhǎng)度。有關(guān)range 參數(shù)有效值的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug。有關(guān)集成記憶碼的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug A(匯編。有關(guān)顯示內(nèi)存部分內(nèi)容的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug D(轉(zhuǎn)儲(chǔ)。+范例要反匯編16 (10h 字節(jié),從地址04BA:0100 開(kāi)始,請(qǐng)鍵入以下命令:u04ba:100l10De
49、bug 按以下格式顯示結(jié)果:04BA:0100 206472 AND SI+72,AH04BA:0103 69 DB 6904BA:0104 7665 JBE 016B04BA:0106 207370 AND BP+DI+70,DH04BA:0109 65 DB 6504BA:010A 63 DB 6304BA:010B 69 DB 6904BA:010C 66 DB 6604BA:010D 69 DB 6904BA:010E 63 DB 6304BA:010F 61 DB 61如果只顯示從04BA:0100 到04BA:0108 特定地址的信息,請(qǐng)鍵入以下命令:u04ba:0100 0108
50、Debug 顯示以下內(nèi)容:04BA:0100 206472 AND SI+72,AH04BA:0103 69 DB 6904BA:0104 7665 JBE 016B04BA:0106 207370 AND BP+DI+70,DH+Debug:W(寫(xiě)入將文件或特定分區(qū)寫(xiě)入磁盤(pán)。要將在BX:CX 寄存器中指定字節(jié)數(shù)的內(nèi)容寫(xiě)入磁盤(pán)文件,請(qǐng)使用以下語(yǔ)法:w address要略過(guò)Windows 2000 文件系統(tǒng)并直接寫(xiě)入特定的扇區(qū),請(qǐng)使用以下語(yǔ)法:w address drive start number參數(shù)address指定要寫(xiě)到磁盤(pán)文件的文件或部分文件的起始內(nèi)存地址。如果不指定address,De
51、bug 程序?qū)腃S:100 開(kāi)始。關(guān)于address 參數(shù)有效值的信息,請(qǐng)?jiān)凇跋嚓P(guān)主題”列表中單擊Debug。drive指定包含目標(biāo)盤(pán)的驅(qū)動(dòng)器。該值是數(shù)值型:0 = A, 1 = B, 2 = C,等等。tart指定要寫(xiě)入第一個(gè)扇區(qū)的十六進(jìn)制數(shù)。umber指定要寫(xiě)入的扇區(qū)數(shù)。有關(guān)指定用于w 命令的文件的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug N(名稱(chēng)。有關(guān)將文件或文件扇區(qū)內(nèi)容加載到內(nèi)存中的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug L(加載。范例假定要將起始地址為CS:100 的內(nèi)存內(nèi)容寫(xiě)入到驅(qū)動(dòng)器B 的磁盤(pán)中。需要將數(shù)據(jù)從磁盤(pán)的邏輯扇區(qū)號(hào)37h 開(kāi)始并持續(xù)2Bh 個(gè)扇區(qū)。為此,鍵入以下
52、命令:wcs:100 1 37 2b當(dāng)寫(xiě)操作完成時(shí),Debug 再次顯示Debug 提示符。+說(shuō)明必須在啟動(dòng)Debug 時(shí)或者在最近的Debug n(名稱(chēng)命令中指定磁盤(pán)文件的名字。這兩種方法都可以將地址CS:5C 處文件控制塊的文件名正確地編排格式。在使用不帶參數(shù)的w 命令之前重新設(shè)置BX:CX如果使用了Debug g(轉(zhuǎn)向、t(跟蹤、p(執(zhí)行或r(寄存器命令,必須在使用無(wú)參數(shù)的w 命令之前,將BX:CX 寄存器復(fù)位。將修改后的文件寫(xiě)入磁盤(pán)如果修改文件但不更改文件名、長(zhǎng)度或起始地址,Debug 仍然可以正確地將文件寫(xiě)入源磁盤(pán)位置。w 命令的限制不能用該命令寫(xiě)入 .exe 或 .hex 文件。警告·因?yàn)槁赃^(guò)Windows 2000 文件句柄,所以寫(xiě)入特定的分區(qū)非常危險(xiǎn)。如果鍵入錯(cuò)誤的值,則磁盤(pán)文件結(jié)構(gòu)很容易被損壞。+Debug:XA(分配擴(kuò)展內(nèi)存分配擴(kuò)展內(nèi)存的指定頁(yè)面數(shù)。要使用擴(kuò)展內(nèi)存,必須安裝符合4.0 版的Lotu
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- XXXX小學(xué)校服專(zhuān)項(xiàng)問(wèn)題整治自查情況報(bào)告范文
- 2025年醫(yī)院電子病歷系統(tǒng)在醫(yī)療科研中的應(yīng)用優(yōu)化報(bào)告
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化構(gòu)建醫(yī)療信息化安全防護(hù)體系與技術(shù)創(chuàng)新報(bào)告
- 2025年醫(yī)藥市場(chǎng)醫(yī)藥電商發(fā)展趨勢(shì):仿制藥一致性評(píng)價(jià)下的機(jī)遇報(bào)告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)與臨床試驗(yàn)監(jiān)管政策報(bào)告
- 咨詢(xún)工程師2019課件
- 鄉(xiāng)村振興視角下2025年職業(yè)技能培訓(xùn)的職業(yè)技能標(biāo)準(zhǔn)制定報(bào)告
- 新型頁(yè)巖氣開(kāi)采技術(shù)2025環(huán)境影響評(píng)估與綠色礦山建設(shè)標(biāo)準(zhǔn)研究報(bào)告
- 原始點(diǎn)健康講座課件
- 預(yù)制菜行業(yè)2025年市場(chǎng)細(xì)分與消費(fèi)者購(gòu)買(mǎi)行為研究報(bào)告
- 2025年青島市即墨區(qū)衛(wèi)生健康局所屬事業(yè)單位和公立醫(yī)院招考聘用358人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025版國(guó)際貿(mào)易大宗商品交易平臺(tái)合作合同3篇
- 沙漠治理防塵網(wǎng)安裝協(xié)議
- 2023-2024學(xué)年人教版數(shù)學(xué)八年級(jí)下冊(cè)期末復(fù)習(xí)試卷(含答案)
- 2024年租賃業(yè)務(wù)操作手冊(cè)3篇
- 我的植物朋友向日葵400字
- 作家助手簽約標(biāo)準(zhǔn)合同范例
- 工廠(chǎng)供電期末試題A附答案
- 醫(yī)院培訓(xùn)課件:《外科手術(shù)部位感染預(yù)防與控制》
- 臨床輸血技術(shù)規(guī)范培訓(xùn)課件
- 國(guó)家開(kāi)放大學(xué)《酒店餐飲服務(wù)與管理》形考任務(wù)1-4參考答案
評(píng)論
0/150
提交評(píng)論