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

正文內(nèi)容

debug主要命令-免費(fèi)閱讀

  

【正文】 但是在這里我們只需要兩個(gè) NOP) 譯者注:為了使大家更加明白所以我將各條命令對(duì)應(yīng)的機(jī)械 命令的長(zhǎng)度寫在下面 B409 MOV AH,09 BA0002 MOV DX,0200 E90301 JMP 020B 90 NOP 這樣我們就很清楚的看到 JMP 020B 的長(zhǎng)度比 MOV AH,09 多了 1 個(gè)字節(jié),但是 MOV DX,0200 有是 3 個(gè)字節(jié),而 NOP 是空指令,是不執(zhí)行任何操作的,它只是占 1 個(gè)字節(jié)。 答案是我們現(xiàn)在有一個(gè)長(zhǎng)度為 64 字節(jié)的小程序 ) RBX按回車 (檢查 BX 寄存器的值是否為 0) :按回車 (如果 BX 是 0000h 那么就不需要改動(dòng)啦 ) RCX按回車 (要把 CX 改為 40h。輸入 Hello,World) 48按空格 65按空格 (輸入 48h (H)和 65h (e)) 6C按空格 6C按空格 (輸入 6Ch (l)和 6Ch (l)) 6F按空格 2C按空格 (輸入 6Fh (o)和 2Ch (,)) 57按空格 6F按空格 (輸入 57h (W)和 6Fh (o)) 72按空格 6C按空格 (輸入 72h (r)和 6Ch (l)) 64按空格 24按空格 (輸入 64h (d)和 24h ($)) 按回車 (Hello,World 已經(jīng)輸入完畢 ) D 200按回車 (顯示你 剛剛輸入的內(nèi)容: 48 65 6C 6C 6F 2C 57 6F72 6C 64 24 ... HELLO,WORLD$...) A 100按回車 (用匯編語(yǔ)言寫一個(gè)新程序在 IP100h 處開始 ) MOV AH,09按回車 (選擇 DOS 的 09 號(hào)功能調(diào)用,顯示字符串 ) MOV DX,0200按回車 (把輸出地址 (200h),放進(jìn)寄存器 ) INT 21按回車 (執(zhí)行 DOS 功能調(diào)用,顯示 Hello,World) INT 20按回車 (退出程序回到 DOS 狀態(tài) ) 按回車 (結(jié)束匯編語(yǔ)言 輸入,回到 DEBUG 輸入狀態(tài) ) G按回車 (從 CS:IP 開始運(yùn)行程序 , 就是從 107F:0100h 開始執(zhí)行程序 ) 現(xiàn)在,我們可以把這個(gè)程序保存進(jìn)一硬盤 D 100按回車 (紀(jì)錄:程序的起始點(diǎn)在 100h) D 200按回車 (紀(jì)錄:程序數(shù)據(jù)單元的結(jié)束點(diǎn)是在 020Bh) H 20B 100按回車 (運(yùn)算 20Bh100h=10Bh。 T按回車 (執(zhí)行第一步操作 ... IP=102h, AX=0200h,指令指針寄存器指向下一條命令, AX的值被改變。此外,對(duì)某些 I/O操作, DX可用來存放 I/O的端口地址。) 返回目錄 2)在你的電腦的 文件里搜尋 IBM這幾個(gè)字符 下面的 C:\Win95\是根據(jù)每不電腦不同的。t type the dash or ments just the ?) 顯示如下,但是沒有中文的哦,中文是我加上去的。 12)我們現(xiàn)在把兩個(gè)程序連接起來。 4) 檢查 x86 寄存器內(nèi)容。要寫入文件的字節(jié)數(shù)應(yīng)先放入 BX 和 CX 中。如未指定地址,則裝入 CS:0100 開始的存儲(chǔ)區(qū)中。對(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 可見這兩種格式是等效的。 顯示和 修改某個(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。命令格式為: E address 例如, E DS: 100 則可能顯示為: 18E4: 0100 如果需要把該單元的內(nèi)容修改為 78,則用戶可以直接鍵入 78,再按 空格 鍵可接著顯示下一個(gè)單元的內(nèi)容,如下: 18E4: 0100 這樣,用戶可以不斷修改相繼單元的內(nèi)容,直到用 ENTER 鍵結(jié)束該命令為止。8D 其中 F3, 39。這里沒有指定段地址, D 命令自動(dòng)顯示 DS 段的內(nèi)容。 一、 DEBUG 程序的調(diào)用 在 DOS 的提示符下,可鍵入命令: C:\DEBUG [D:][PATH][FILENAME[.EXT]][PARM1][PARM2] 其中,文件名是被調(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 ..。輸入命令 E(ENTER),有兩種格式如下:第一種格式可以用給定的內(nèi)容表來替代指定范圍的存儲(chǔ)單元內(nèi)容。Z39。如果 list 中的字節(jié)數(shù)超過指定的范圍,則忽略超過的項(xiàng);如果 list 的字節(jié)數(shù)小于指定的范圍,則重復(fù)使用 list 填入,直到填滿指定的所有單元為止。 5)跟蹤命令 T(Trace),有兩種格式: 把磁盤上指定扇區(qū)范圍的內(nèi)容裝入到存儲(chǔ)器從指定地址開始的區(qū)域中。把數(shù)據(jù)寫 入指定的文件中。 1)讓我們開始工作吧,例如:顯示 BIOS 的日期。 9)你可以用 DEBUG 的計(jì)算功能計(jì)算程序的長(zhǎng)度。顯示如下 C:\WINDOWSDEBUG/? Runs Debug, a program testing and editing tool. DEBUG [[drive:][path]filename [testfileparameters]] [drive:][path]filename Specifies the file you want to test. testfileparameters Specifies mandline information required by the file you want to test. After Debug starts, type ? to display a list of debugging mands. 因?yàn)殄e(cuò)了所以它給你顯示一些提示。這里顯示出來的是使用者 BIOS的日期,有興趣的話可以重新開機(jī)看看,注意開機(jī)時(shí)的顯示。 BX Base register;可以作為通用寄存器使用,此外在計(jì)算存儲(chǔ)器地址時(shí),它經(jīng)常用作基地址寄存器。對(duì)于 FS,GS的作用我也不是很清楚,希望有高手指點(diǎn),謝謝。 一開始的時(shí)候你的程序初始地址是在 0100h: 107F:0100 MOV AH,02 這就是 100h 你的程序的最后一行在 010Eh: 107F:010E INT 20 最后一行 然后,最后一條命令的下一行的地址是 0110h: 107F:0110 這就是 110h 所以,從 0110h 里減去 100h 我們得到得長(zhǎng)度是 10h 字節(jié) . PROMPT DEBUG按回車 H 110 100按回車 (這條命令 將運(yùn)算 110h+100h 和 110h100h) 0210 0010按回車 (匯報(bào) 110h100h=0010h。$39。 解決 辦法就是使用 NOP 命令。 按回車 (結(jié)束匯編命令回到 DEBUG 命令輸入 ) U 100按回車 (看一看前面我們做了些什么 ) (注意 DOS INT 21 中斷任然是在 IP=105h 的地方開始 ) A 20B按回車 (現(xiàn)在把我們的原程序?qū)懺诤竺?) MOV AH,02按回車 (選擇 DOS 的 2 號(hào)功能調(diào)用 , 字符顯示輸出 ) MOV DL,41按回車 (在 DL 寄存器存入 A的 ASCII 碼 41h) INT 21按回車 (執(zhí)行 DOS 的功能調(diào)用,顯示字符 A) MOV DL,42按回車 (在 DL 寄存器存入 B的 ASCII 碼 42h) INT 21按回車 (執(zhí)行 DOS 的功能調(diào)用,顯示字符 B) MOV DL,43按回車 (在 DL 寄存器存入 C的 ASCII 碼 43h) INT 21按回車 (執(zhí)行 DOS 的功能調(diào)用,顯示字符 C) MOV AH,09按回車 (現(xiàn)在重新輸入原來在 100h 的程序指令 ) MOV DX,0200按回車 (現(xiàn)在要打掃寄存器了,還原原來的 200h 的值 ) JMP 105按回車 (跳到 INT 21 指令的位置 105h) 按回車 (請(qǐng)注意一下你這里最后的地址是 0221h) H 221 100按回車 (計(jì)算 221h100h=121h 就是 289 字節(jié)的程序 ) R CX按回車 (把 CX 的 值設(shè)為 121h, 這就設(shè)定了程序的新長(zhǎng)度 ) :0121按回車 (現(xiàn)在用 121h (也就是 289 字節(jié))覆蓋原值 ) W按回車 (把這 289 個(gè)字節(jié)寫回原程序 ) Q按回車 (退出 DEBUG) PROMPT DIR 按回車 現(xiàn)在在看就會(huì)是新程序的長(zhǎng)度 289 字節(jié)而不是, 267 字節(jié)) 現(xiàn)在在屏幕上先出現(xiàn) ABC再出現(xiàn) Hello,World 。然后打印 ABC的程序把控制權(quán)給回原來的 printhw. 在這個(gè)事例里 , printhw 在 100h 的地址有兩字節(jié)的程序 。Hello World39。系統(tǒng)默認(rèn)啟始 IP 寄存器值為 100h) A 100按回車 (用匯編語(yǔ)言編寫一個(gè)程序,啟始地址是 100h) MOV AH,02按回車 (選擇 DOS 的 02 號(hào)功能調(diào)用 , 顯示輸出 ) MOV DL,按回車 (在 DX 寄存器的后八位存入 41h, 41h 就是大寫 A的 ASCII 碼 ) INT 21按回車 (當(dāng) AH=02 時(shí)這是 DOS 顯示輸出的中斷號(hào) ,顯示 A) MOV DL,42按
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1