freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

debug主要命令(已修改)

2025-09-01 08:10 本頁面
 

【正文】 DEBUG是為匯編語言設(shè)計(jì)的一種高度工具,它通過單步、設(shè)置斷點(diǎn)等方式為匯編語言程序員提供了非常有效的調(diào)試手段。 一、 DEBUG 程序的調(diào)用 在 DOS 的提示符下,可鍵入命令: C:\DEBUG [D:][PATH][FILENAME[.EXT]][PARM1][PARM2] 其中,文件名是被調(diào)試文件的名字。如用戶鍵入文件,則 DEBUG 將指定的文件裝入存儲(chǔ)器中,用戶可對(duì)其進(jìn)行調(diào)試。如果未鍵入文件名,則用戶可以用當(dāng)前存儲(chǔ)器的內(nèi)容工作,或者用 DEBUG命令 N和 L把需要的文件裝入存儲(chǔ)器后再進(jìn)行調(diào)試。命令中的 D指定驅(qū)動(dòng)器 PATH為路徑, PARM1 和 PARM2 則為運(yùn)行被調(diào)試文件時(shí)所需要的命令參數(shù)。 在 DEBUG 程序調(diào)入后,將出現(xiàn)提示符,此時(shí)就可用 DEBUG 命令來調(diào)試程序。 二、 DEBUG 的主要命令 顯示存儲(chǔ)單元的命令 D(DUMP),格式為: _D[address]或 _D[range] 例如,按指定范圍顯示存儲(chǔ)單元內(nèi)容的方法為: d100 120 18E4:0100 c7 06 04 02 38 01 c7 0606 02 00 02 c7 06 08 02 G........G... 18E$:0110 02 02 bb 04 02 e8 02 00CD 20 50 51 56 57 8B 37 ..。..h..M PQVW. 7 18E4:0120 8B 其中 0100 至 0120 是 DEBUG顯示的單元內(nèi)容,左邊用十六進(jìn)制表示每個(gè)字節(jié),右邊用 ASCII字符表示每個(gè)字節(jié), 表示不可顯示的字符。這里沒有指定段地址, D 命令自動(dòng)顯示 DS 段的內(nèi)容。如果只指定首地址,則顯示從首地址開始的 80 個(gè)字節(jié)的內(nèi)容。如果完全沒有指定地址,則顯示上一個(gè) D 命令顯示的最后一個(gè)單元后的內(nèi)容。 修改存儲(chǔ)單元內(nèi)容的命令有兩種。 輸入命令 E(ENTER),有兩種格式如下:第一種格式可以用給定的內(nèi)容表來替代指定范圍的存儲(chǔ)單元內(nèi)容。命令格式為: E address [list] 例如, E DS:100 F339。XYZ39。8D 其中 F3, 39。X39。, 39。Y39。, 39。Z39。和各占一個(gè)字節(jié),該命令可以用這五個(gè)字節(jié)來替代存儲(chǔ)單元 DS: 0100到 0104 的原先的內(nèi)容。 第二種格式則是采用逐個(gè)單元相繼修改的方法。命令格式為: E address 例如, E DS: 100 則可能顯示為: 18E4: 0100 如果需要把該單元的內(nèi)容修改為 78,則用戶可以直接鍵入 78,再按 空格 鍵可接著顯示下一個(gè)單元的內(nèi)容,如下: 18E4: 0100 這樣,用戶可以不斷修改相繼單元的內(nèi)容,直到用 ENTER 鍵結(jié)束該命令為止。 填寫命令 F(FILL),其格式為: F range list 例如: F 4BA:0100 5 F339。XYZ39。8D 使 04BA: 0100~0104 單元包含指定的五個(gè)字節(jié)的內(nèi)容。如果 list 中的字節(jié)數(shù)超過指定的范圍,則忽略超過的項(xiàng);如果 list 的字節(jié)數(shù)小于指定的范圍,則重復(fù)使用 list 填入,直到填滿指定的所有單元為止。 3)檢查和修改寄存器 內(nèi)容的命令 R(register),它有三種格式如下: 顯示 CPU 內(nèi)所有寄存器內(nèi)容和標(biāo)志位狀態(tài),其格式為: R 例如, r AX=0000 BX=0000 CX=010A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=18E4 ES=18E4 SS=18E4 CS=18E4 IP=0100 NV UP DI PL NZ NA PO NC 18E4:0100 C70604023801 MOV WORD PTR [0204],0138 DS:0204=0000 顯示和 修改某個(gè)寄存器內(nèi)容,其格式為: R register name 例如,鍵入 R AX 系統(tǒng)將響應(yīng)如下: AX F1F4 : 即 AX 寄存器的當(dāng)前內(nèi)容為 F1F4,如不修改則按 ENTER鍵,否則,可鍵入欲修改的內(nèi)容,如: R bx BX 0369 : 059F 則把 BX 寄存器的內(nèi)容修改為 059F。 顯示和修改標(biāo)志位狀態(tài),命令格式為: RF 系統(tǒng)將響應(yīng),如: OV DN EI NG ZR AC PE CY 此時(shí),如不修改其內(nèi)容可按 ENTER 鍵,否則,可鍵入欲修改的內(nèi)容,如: OV DN EI NG ZR AC PE CYPONZDINV 即可,可見鍵入的順序可以是任意的。 4)運(yùn)行命令 G,其格式為: G[=address1][address2[address3…]] 其中,地址 1指定了運(yùn)行的起始地址,如不指定則從當(dāng)前的 CS: IP 開始運(yùn)行。后面的地址均為斷點(diǎn)地址,當(dāng)指令執(zhí)行到斷點(diǎn)時(shí),就停止執(zhí)行并顯示當(dāng)前所有寄存器及標(biāo)志位的內(nèi)容,和下一條將要執(zhí)行的指令。 5)跟蹤命令 T(Trace),有兩種格式: 逐條指令跟蹤 T [=address] 從指定地址起執(zhí)行一條指令后停下來,顯示所有寄存器內(nèi)容及標(biāo)志位的值。 如未指定地址則從當(dāng)前的 CS: IP 開始執(zhí)行。 多條指令跟蹤 T [=address][value] 從指定地址起執(zhí)行 n 條指令后停下來, n 由 value 指定。 6)匯編命令 A(Assemble),其格式為: A[address] 該命令允許鍵入?yún)R編語言語句,并能把它們匯編成機(jī)器代碼,相繼地存放在從指定地址開始的存儲(chǔ)區(qū)中。必須注意: DEBUG把鍵入的數(shù)字均看成十六進(jìn)制數(shù),所以如要鍵入十進(jìn)制數(shù),則其后應(yīng)加以說明,如 100D。 7)反匯編命令 U(Unassemble)有兩種格式。 從指定地址開始,反匯編 32 個(gè)字 節(jié),其格式為: U[address] 例如: u100 18E4:0100 C70604023801 MOV WORD PTR[0204],0138 18E4:0106 C70606020202 MOV WORD PTR[0206],0200 18E4:010C C70606020202 MOV WORD PTR[0208],0202 18E4:0112 BBO4O2 MOV BX,0204 18E4:0115 E80200 CALL 011A 18E4:0118 CD20 INT 20 18E4:011A 50 PUSH AX 18E4:011B 51 PUSH CX 18E4:011C 56 PUSH SI 18E4:011D 57 PUSH DI 18E4:011E 8B37 MOV SI,[BX] 如果地址被省略,則從上一個(gè) U 命令的最后一條指令的下一個(gè)單元開始顯示 32 個(gè)字節(jié)。 對(duì)指定范圍內(nèi)的存儲(chǔ)單元進(jìn)行反匯編,格式為: U[range] 例如: u100 10c 18E4:0100 C70604023801 MOV WORD PTR[0204],0138 18E4:0106 C70606020202 MOV WORD PTR[0206],0200 18E4:010C C70606020202 MOV WORD PTR[0208],0202 或 u100 112 18E4:0100 C70604023801 MOV WORD PTR[0204],0138 18E4:0106 C70606020202 MOV WORD PTR[0206],0200 18E4:010C C70606020202 MOV WORD PTR[0208],0202 可見這兩種格式是等效的。 8)命名命令 N(Name),其格式為: N filespecs [filespecs] 命令把兩個(gè)文件標(biāo)識(shí)符格式化在 CS: 5CH 和 CS: 6CH 的兩個(gè)文件控制塊中,以便在其后用 L 或 W 命令把文件裝入存盤。 filespecs 的格式可以是: [d:][path] filename[.ext] 例如, N myprog L 可把文件 myprog裝入存儲(chǔ)器。 2020526 09:44 IceMe 正式會(huì)員 積分 170 發(fā)貼 305 注冊(cè) 2020315 來自 紫色星云 狀 態(tài) 離線 9)裝入命令 (Load),有兩種功能。 把磁盤上指定扇區(qū)范圍的內(nèi)容裝入到存儲(chǔ)器從指定地址開始的區(qū)域中。其格式為: L[address[drive sector sector] 裝入指定文件,其格式為: L[address] 此命令裝入已在 CS: 5CH 中格式化了文件控制塊所指定的文件。如未指定地址,則裝入 CS:0100 開始的存儲(chǔ)區(qū)中。 10)寫命令 W(Write),有兩種功能。 把數(shù)據(jù)寫入磁盤的指定扇區(qū)。其格式為: W address drive sector sector 把數(shù)據(jù)寫 入指定的文件中。其格式為: W[address] 此命令把指定的存儲(chǔ)區(qū)中的數(shù)據(jù)寫入由 CS: 5CH處的文件控制塊所指定的文件中。如未指定地址則數(shù)據(jù)從 CS: 0100 開始。要寫入文件的字節(jié)數(shù)應(yīng)先放入 BX 和 CX 中。 11)退出 DEBUG 命令 Q(Quit),其格式為: Q 它退出 DEBUG,返回 DOS。本命令并無存盤功能,如需存盤應(yīng)先使用 W 命令。 問題 :初學(xué)者問一個(gè)低級(jí)問題 ,執(zhí)行 debuga 后 ,如果有一行輸入錯(cuò)誤 ,如何更改這一行 ? 回答 : 加入進(jìn)行如下輸入: D:\PWIN95\Desktopdebug a 2129:0100movax,200 2129:0103movbx,200 2129:0106movcx,200 2129:0109 此時(shí),發(fā)現(xiàn) movbx,200 一句錯(cuò)誤,應(yīng)為 movbx,20,可以敲回車返回 狀態(tài),然后輸入: a103 2129:0103movbx,20 如果多或者少若干行,不必重新輸入,可以用 M 命令移動(dòng)后面的程序來去掉或者增加程序空間。 如何除錯(cuò)和匯編你的第一個(gè) PC x86 匯編語言程序呢? 以下這些簡單的解釋可以讓一個(gè)匯編語言新手使用 DEBUG: 0)在使用時(shí),如何 快速獲得 debug的使用幫助呢。 1)讓我們開始工作吧,例如:顯示 BIOS 的日期。 2)在你的電腦的 文件里搜尋 IBM這幾個(gè)字符。 3) 一位十六進(jìn)制數(shù)的運(yùn)算。 4) 檢查 x86 寄存器內(nèi)容。 5)我們來編寫我們的第一個(gè)用機(jī)械語言編寫的程序 打印一個(gè)字符。 6) 我們現(xiàn)在
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1