




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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í)行文件的位置和名稱。arameters指定要測(cè)試的可執(zhí)行文件所需要的任何命令行信息。+說明使用Debug 命令但不指定要測(cè)試的文件如果使用沒有位置和文件名的Debug 命令,然后鍵入所有的Debug 命令以響應(yīng)Debug 提示符,連字符(-。Debug 命令以下是Debug 命令列表:? 顯示Debug 命令列表。a 匯編8086/808
2、7/8088 記憶碼。c 比較內(nèi)存的兩個(gè)部分。d 顯示部分內(nèi)存的內(nèi)容。e 從指定地址開始,將數(shù)據(jù)輸入到內(nèi)存。f 使用指定值填充一段內(nèi)存。g 運(yùn)行在內(nèi)存中的可執(zhí)行文件。h 執(zhí)行十六進(jìn)制運(yùn)算。i 顯示來自特定端口的1 字節(jié)值。l 將文件或磁盤扇區(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ì)話。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è)試文件寫入磁盤。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è)包含字母段記錄的二位名稱或一個(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 開始的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(名稱Debug:O(輸出Debug:P(執(zhí)行Debug:Q(退出Debug:r(寄存器Debug:s(搜索Debug:T(跟蹤Debug:U(反匯編Debug:W(寫入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 將在它上次停止處開始匯編。有關(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說明使用記憶碼段的替代記憶碼為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)地址。通過使用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 前綴縮寫為ne。區(qū)分字和字節(jié)內(nèi)存位置當(dāng)某個(gè)操作數(shù)可以引用某個(gè)字內(nèi)存位置或者字節(jié)內(nèi)存位置時(shí),必須用前綴word ptr 或者前綴byte ptr 指定數(shù)據(jù)類型。可接受的縮寫分別是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 說明”。指定要比較的第二個(gè)內(nèi)存區(qū)域的起始地址。有關(guān)有效address 值的信息,請(qǐng)單擊“相關(guān)主題”列表中的“Debug 說明”。+范例以下命令具有相同效果: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。這表明那些地址中的值是相同的。+說明如果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 說明”。如果不指定range,Debug 程序?qū)囊郧癲 命令中所指定的地址范圍的末尾開始顯示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.如果在沒有參數(shù)的情況下鍵入 d 命令,Debug 按以前范例中所描述的
14、內(nèi)容來編排顯示格式。顯示的每行以比前一行的地址大16 個(gè)字節(jié)(如果是顯示40 列的屏幕,則為8 個(gè)字節(jié)的地址開頭。對(duì)于后面鍵入的每個(gè)不帶參數(shù)的d 命令,Debug 將緊接在最后顯示的命令后立即顯示字節(jié)內(nèi)容。如果鍵入以下命令,Debug 將從CS:100 開始顯示20h 個(gè)字節(jié)的內(nèi)容:dcs:100 l 20如果鍵入以下命令,Debug 將顯示范圍從CS 段的100h 到115h 中所有字節(jié)的內(nèi)容:dcs:100 115+說明當(dāng)使用d 命令時(shí),Debug 以兩個(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é)的邊界上開始。+Debug:E(鍵入將數(shù)據(jù)輸入到內(nèi)存中指定的地址。可以按十六進(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 開始填充24 個(gè)字節(jié)。+說明使用address 參數(shù)如果在沒有指定可選的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)超過了8 位界限,Debug 程序?qū)@示新的一行并在行首顯示新地址。·返回到前一個(gè)字節(jié)。為此,請(qǐng)按HYPHEN 鍵(-??梢苑磸?fù)按HYPHEN 鍵(- 向后移動(dòng)超過多個(gè)字節(jié)。在按HYPHEN 時(shí),Debug 開始新行并顯示當(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)或制表符來分隔值。必須將字符串包括在單或雙引號(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 說明”。list指定要輸入的數(shù)據(jù)。List 可以由十六進(jìn)制數(shù)或引號(hào)包括起來的字符串組成。+范例假定鍵入以下命令:f04ba:100l100 42 45 52 54 41作為響應(yīng),Debug 使用指定的值填充從04BA:100 到04BA:1FF 的內(nèi)存位置。Debug 重復(fù)這五個(gè)值直到100h 個(gè)字節(jié)全部填滿為止。+說明使用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)存中要開始執(zhí)行的程序地址。如果不指定address,Windows 2000 將從CS:IP 寄存器中的當(dāng)前地址開始執(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)之后的指令開始執(zhí)行,而不是在通常的開始地址執(zhí)行。+說明使用address 參數(shù)必須在address 參數(shù)之前使用等號(hào)(= 以區(qū)分開始地址(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ì)用戶堆棧指針的要求用戶堆棧指針必須有效且必須有6 個(gè)字節(jié)可用于g 命令。該命令使用iret 指令跳轉(zhuǎn)到正在被測(cè)試的程序。Debug 設(shè)置用戶堆棧指針并將用戶標(biāo)
24、志、代碼段寄存器和指令指針壓入用戶堆棧。(如果用戶堆棧無(wú)效或太小,操作系統(tǒng)可能會(huì)失敗。Debug 在指定的斷點(diǎn)處設(shè)置中斷代碼(0CCh。重新啟動(dòng)程序不要在Windows 2000 顯示以下消息后嘗試重新啟動(dòng)程序;Program terminated normally要正確地運(yùn)行程序,必須通過使用Debug n(名稱和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+說明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è)文件或特定磁盤扇區(qū)的內(nèi)容加載到內(nèi)存。要從磁盤文件加載BX:CX 寄存器中指
26、定的字節(jié)數(shù)內(nèi)容,請(qǐng)使用以下語(yǔ)法:l address要略過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ū)的磁盤的驅(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(名稱命
27、令中指定的文件時(shí),才能使用drive、start 和number 參數(shù)。有關(guān)指定用于l 命令的文件的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug n(名稱。有關(guān)寫入調(diào)試到磁盤的文件的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug w(寫入。+范例假定啟動(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 開始。Debug 同時(shí)將BX 和CX 寄存器設(shè)置為加載的字節(jié)數(shù)。如果不在debug 命令行指定文件,所裝入的文件將是最近使用n 命令經(jīng)常指定的文件。使用具有address 參數(shù)的1 命令如果使用帶address 參數(shù)的l 命令,Debug 將從內(nèi)存位置address 開始加載文件或指定扇區(qū)的內(nèi)容。使用帶全部參數(shù)的l 命令如果使用帶所有參數(shù)的l 命令,Debug 將加載指定磁盤扇區(qū)的內(nèi)容而不是加載文件。加載特定扇區(qū)的內(nèi)容指定范圍內(nèi)的每個(gè)扇區(qū)均從drive 讀取。Debug 從start 開始加載,直到在number 中指定的扇區(qū)數(shù)中
29、的內(nèi)容全部被加載。加載 .exe 文件Debug 忽略 .exe 文件的地址address 參數(shù)。如果指定 .exe 文件,Debug 將文件重新定位到.exe 文件的標(biāo)題中指定的加載地址。在.exe 文件被加載到內(nèi)存前,標(biāo)題自身從 .exe 文件脫離,因此磁盤上的 .exe 文件大小與內(nèi)存中的不同。如果要檢查整個(gè) .exe 文件,請(qǐng)使用不同的擴(kuò)展名重命名文件。打開十六進(jìn)制文件Debug 將具有 .hex 擴(kuò)展名的文件認(rèn)為十六進(jìn)制格式文件。鍵入不帶參數(shù)的l 命令,可以加載從十六進(jìn)制文件中指定的地址處開始的十六進(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、+說明復(fù)制操作對(duì)現(xiàn)有數(shù)據(jù)的影響如果新數(shù)據(jù)沒有寫入正在被復(fù)制的數(shù)據(jù)塊中的地址,則源數(shù)據(jù)將保持不變。但是,如果目標(biāo)塊已經(jīng)包含數(shù)據(jù)(就象它在覆蓋副本操作中一樣,則將改寫該數(shù)據(jù)。(覆蓋復(fù)制操作是指那些目標(biāo)數(shù)據(jù)塊部分內(nèi)容覆蓋原數(shù)據(jù)塊部分內(nèi)容的操作。執(zhí)行覆蓋復(fù)制操作m 命令執(zhí)行目標(biāo)地址的覆蓋復(fù)制操作,而不丟失數(shù)據(jù)。將改寫的地址內(nèi)容首先復(fù)制。因此,如果將較高位地址的數(shù)據(jù)復(fù)制到較低位地址,則復(fù)制操作從原塊的最低位地址開始并向最高位地址進(jìn)行。反之,如果要將數(shù)據(jù)從低地址復(fù)制到高地址,復(fù)制操作從原塊的最高地址開始,向最低地址進(jìn)行。+Debug:N(名稱指定Debug l(加載或w(寫入命令的可執(zhí)行文件的名稱,或者指
32、定正在調(diào)試的可執(zhí)行文件的參數(shù)。n drive:path filename要指定測(cè)試的可執(zhí)行文件的參數(shù),請(qǐng)使用以下語(yǔ)法:file-parameters參數(shù)如果在沒有參數(shù)的情況下使用,則n 命令清除當(dāng)前規(guī)范。drive:path filename指定要測(cè)試的可執(zhí)行文件的位置和名稱。file-parameters為正在測(cè)試的可執(zhí)行文件指定參數(shù)和開關(guān)。有關(guān)將文件或指定磁盤扇區(qū)的內(nèi)容加載到內(nèi)存中的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug L(加載。有關(guān)寫入調(diào)試到磁盤的文件的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug W(寫入。+范例假定已經(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(寫入命令, Windows 2000 將使用名稱File2.dat 保存正在調(diào)試的文件File1.exe。為避免出現(xiàn)此結(jié)果,應(yīng)該總是在l 或w 命令之前立即使用n 命令的第一種形式。+說明命令的兩個(gè)用途可以按兩種方式使用n 命令。首先,您可以使用它以指定后面的l(加載或w(寫入命令所使用的文件。如果在沒有命名所調(diào)試文件的情況下啟動(dòng)Debug,必須在使用l 命令加載文件之前使用命令nfilename。在CS:5C 為文件控制塊(FCB 正確
35、編排文件名的格式。其次,可以使用n 命令指定被調(diào)試文件的命令行參數(shù)和開關(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 命令行字符的開頭為n 命令指定的第一個(gè)文件名被放在CS:5C 的FCB 中。如果指定第二個(gè)文件名,此名稱將放置到CS:6C 的FCB 中。n 命令行上鍵入的字符數(shù)(除第一個(gè)字符之外,n存儲(chǔ)在位置CS:80。n 命令行上的實(shí)際字符(再次,除了字母n 之外存儲(chǔ)在以CS:81 開頭的位置。注意這些字符可以是在Windows 2
36、000 命令提示符下鍵入的命令中有效的任何開關(guān)和分隔符。+Debug:O(輸出將字節(jié)值發(fā)送到輸出端口。o port byte-value參數(shù)ort通過地址指定輸出端口。端口地址可以是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ù)的字符串指令、軟件中斷或子例程;或通過任何其他指令跟蹤。= 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+說明將控制傳送到要測(cè)試的程序當(dāng)p 命令將控制從Debug 傳送到要測(cè)試的程序時(shí),該程序不間斷運(yùn)行,直到循環(huán)、重復(fù)字符串指令、軟件中斷或者完成了指定地址的子例程為止,或者直到執(zhí)行了指定數(shù)量的機(jī)器指令為止??刂品祷氐紻ebug。地址參數(shù)的限制如果address 參數(shù)沒有指定段,Debug 將使用被測(cè)試程序的CS 寄存器。如果省略address,程序?qū)腃S:IP 寄存器所指定的地址開始執(zhí)行。必須在address 參數(shù)之前使用等號(hào)(= 以便將它
39、與number 參數(shù)區(qū)分。如果在指定地址處的指令不是循環(huán)、重復(fù)的字符串指令、軟件中斷或子例程,則p 命令與Debug t(跟蹤命令的作用相同。使用p 命令顯示的郵件當(dāng)p 執(zhí)行完一段說明后,Debug 顯示出程序的寄存器內(nèi)容、標(biāo)志的狀態(tài)以及下一段將要被執(zhí)行的指令的解碼形式。警告·不能使用p 命令跟蹤只讀內(nèi)存(ROM。+Debug:Q(退出停止Debug 會(huì)話,不保存當(dāng)前測(cè)試的文件。當(dāng)您鍵入q 以后,控制返回到Windows 2000 的命令提示符。q參數(shù)該命令不帶參數(shù)。有關(guān)保存文件的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug W(寫入。+Debug:R(寄存器顯示或改變一個(gè)或多個(gè)CPU
40、 寄存器的內(nèi)容。r register-name參數(shù)無(wú)如果在沒有參數(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,顯示外觀將類似于以下內(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)志值,其中可以有或沒有空格,如下所示: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 提示符。+說明使用r 命令如果指定了寄存器名稱,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 都引用指令指針。如果指定寄存器名稱,而不是從前面的列表中指定,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 鍵。任何沒有指定新值的標(biāo)志保持不變。用r 命令顯示的郵件如果為標(biāo)記指定了多個(gè)值,Debug 將顯示以下消息:df error如果指定沒有在前面的表中列出的標(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指定要搜索范圍的開始和結(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"+說明如果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 寄存器所指定的地址開始。有關(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+說明跟蹤只讀內(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é)值。反匯編代碼看起來象已匯編文件的列表。u range參數(shù)無(wú)如果在沒有參數(shù)的情況下使用,則u 命令分解20h 字節(jié)(默認(rèn)值,從前面u 命令所顯示地址后的第一個(gè)地址開始。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 開始,請(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(寫入將文件或特定分區(qū)寫入磁盤。要將在BX:CX 寄存器中指定字節(jié)數(shù)的內(nèi)容寫入磁盤文件,請(qǐng)使用以下語(yǔ)法:w address要略過Windows 2000 文件系統(tǒng)并直接寫入特定的扇區(qū),請(qǐng)使用以下語(yǔ)法:w address drive start number參數(shù)address指定要寫到磁盤文件的文件或部分文件的起始內(nèi)存地址。如果不指定address,De
51、bug 程序?qū)腃S:100 開始。關(guān)于address 參數(shù)有效值的信息,請(qǐng)?jiān)凇跋嚓P(guān)主題”列表中單擊Debug。drive指定包含目標(biāo)盤的驅(qū)動(dòng)器。該值是數(shù)值型:0 = A, 1 = B, 2 = C,等等。tart指定要寫入第一個(gè)扇區(qū)的十六進(jìn)制數(shù)。umber指定要寫入的扇區(qū)數(shù)。有關(guān)指定用于w 命令的文件的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug N(名稱。有關(guān)將文件或文件扇區(qū)內(nèi)容加載到內(nèi)存中的信息,請(qǐng)單擊“相關(guān)主題”列表中的Debug L(加載。范例假定要將起始地址為CS:100 的內(nèi)存內(nèi)容寫入到驅(qū)動(dòng)器B 的磁盤中。需要將數(shù)據(jù)從磁盤的邏輯扇區(qū)號(hào)37h 開始并持續(xù)2Bh 個(gè)扇區(qū)。為此,鍵入以下
52、命令:wcs:100 1 37 2b當(dāng)寫操作完成時(shí),Debug 再次顯示Debug 提示符。+說明必須在啟動(dòng)Debug 時(shí)或者在最近的Debug n(名稱命令中指定磁盤文件的名字。這兩種方法都可以將地址CS:5C 處文件控制塊的文件名正確地編排格式。在使用不帶參數(shù)的w 命令之前重新設(shè)置BX:CX如果使用了Debug g(轉(zhuǎn)向、t(跟蹤、p(執(zhí)行或r(寄存器命令,必須在使用無(wú)參數(shù)的w 命令之前,將BX:CX 寄存器復(fù)位。將修改后的文件寫入磁盤如果修改文件但不更改文件名、長(zhǎng)度或起始地址,Debug 仍然可以正確地將文件寫入源磁盤位置。w 命令的限制不能用該命令寫入 .exe 或 .hex 文件。警告·因?yàn)槁赃^Windows 2000 文件句柄,所以寫入特定的分區(qū)非常危險(xiǎn)。如果鍵入錯(cuò)誤的值,則磁盤文件結(jié)構(gòu)很容易被損壞。+Debug:XA(分配擴(kuò)展內(nèi)存分配擴(kuò)展內(nèi)存的指定頁(yè)面數(shù)。要使用擴(kuò)展內(nèi)存,必須安裝符合4.0 版的Lotu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空航天復(fù)合材料 課件知識(shí)點(diǎn)5 納米復(fù)合材料
- 書香家庭評(píng)比
- 新疆??瓶荚囋囶}及答案
- 機(jī)械考試題型及答案
- 2025年糖尿病護(hù)理查房
- 外科護(hù)理常規(guī)
- 中華文本庫(kù)護(hù)理應(yīng)急預(yù)案培訓(xùn)
- 肺炎病例分析護(hù)理
- 2025年中國(guó)牛奶咖啡起泡器行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 微球囊壓迫術(shù)護(hù)理查房
- 摩擦起電機(jī)理、調(diào)控與應(yīng)用研究的現(xiàn)狀及展望
- 私募股權(quán)投資基金(雙GP)合作框架協(xié)議書范本
- 顯微根尖手術(shù)治療
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)(2024年第四季度)
- 《水性涂料產(chǎn)品介紹》課件
- 2025年森林防火項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 人教版數(shù)學(xué)七年級(jí)下冊(cè)6.1.3《平方根》聽評(píng)課記錄2
- 《危重病人護(hù)理常規(guī)》課件
- 2025年青島市即墨區(qū)衛(wèi)生健康局所屬事業(yè)單位和公立醫(yī)院招考聘用358人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025版國(guó)際貿(mào)易大宗商品交易平臺(tái)合作合同3篇
- 沙漠治理防塵網(wǎng)安裝協(xié)議
評(píng)論
0/150
提交評(píng)論