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

正文內(nèi)容

debug主要命令(參考版)

2024-08-25 08:10本頁(yè)面
  

【正文】 按回車 (結(jié)束匯編命令回到 DEBUG 命令輸入 ) U 100按回車 (看一看前面我們做了些什么 ) (注意 DOS INT 21 中斷任然是在 IP=105h 的地方開(kāi)始 ) 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)在重新輸入原來(lái)在 100h 的程序指令 ) MOV DX,0200按回車 (現(xiàn)在要打掃寄存器了,還原原來(lái)的 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é)寫(xiě)回原程序 ) Q按回車 (退出 DEBUG) PROMPT DIR 按回車 現(xiàn)在在看就會(huì)是新程序的長(zhǎng)度 289 字節(jié)而不是, 267 字節(jié)) 現(xiàn)在在屏幕上先出現(xiàn) ABC再出現(xiàn) Hello,World 。所以我們現(xiàn)在把前兩條指令用一個(gè) JMP 020B 和兩個(gè) NOP 代替。s 的文件大小 =BX:CX=0000:010Bh) U 100按回車 (第一條指令 B4 09 (MOV AH,09)是兩個(gè)字節(jié)的 ) (第二條命令是三個(gè)字節(jié)的 BA 00 02 (MOV DX,0200)) H 100 10B按回車 (最后一條 printhw 的指令是在 100h+10Bh=20Bh) (DOS 的 INT 21 功能調(diào)用是在 105h 開(kāi)始的 ) 現(xiàn)在你有足夠的資料輸入你的程序了 ! A 100按回車 (要在 printhw 的 IP 開(kāi)始位置就奪取程序的控制權(quán) ) JMP 20B按回車 (跳到 20Bh 增加一個(gè)程序 ) NOP按回車 (用空指令填充直至你去到下一條完整的指令 ) NOP按回車 (你可以用它來(lái)覆蓋你不想只執(zhí)行的原程序命令 ,而不改變?cè)瓉?lái)的地址。 解決 辦法就是使用 NOP 命令。然后打印 ABC的程序把控制權(quán)給回原來(lái)的 printhw. 在這個(gè)事例里 , printhw 在 100h 的地址有兩字節(jié)的程序 。這是我們的程序的長(zhǎng)度 ) :40按回車 (現(xiàn)在你可以把這 0000:0040h 個(gè)字節(jié)的小程序放入硬盤啦 ) W按回車 (覆蓋 我們的原程序 ) G按回車 (嘗試運(yùn)行我們的新程序 ) Q按回車 (退出 DEBUG 回到 DOS) PROMPT DIR 按回車 現(xiàn)在你再看就發(fā)現(xiàn)文章大小不再是 54 字節(jié) , 變成了 64 字節(jié) . PROMPT 按回車 現(xiàn)在是首先在屏幕上打印 Hello,World一次,然后再打印 Hello,World 5 次(譯者注:這里其實(shí)可以在編程的時(shí)候換一換內(nèi)容試一試 . 返回目錄 13) 讓我們逐步運(yùn)行這個(gè)剛剛修補(bǔ)的程序 : PROMPT DEBUG 按回車 R按回車 (第 1 步 :地址 0100h 內(nèi)容是 EB35 JMP 0137) T按回車 (第 2 步 :地址 0137h 內(nèi)容是 B409 MOV AH,09) T按回車 (第 3 步 :地址 0139h 內(nèi)容是 BA1001 MOV DX,0110) T按回車 (第 4 步 :地址 0139h 內(nèi)容是 CD21 INT 21) P按回車 (運(yùn)行第 5:Hello,World地址 013Eh 內(nèi)容是 EBE5 JMP 0125) T按回車 (到這里控制權(quán) 已經(jīng)回到了原程序 ) 如果你想的話,你可以一步一步的執(zhí)行完全部程序;方法就是一直按 T,直至到達(dá)下一個(gè)功能調(diào)用運(yùn)行完成后。 我們現(xiàn)在把 寫(xiě)進(jìn) , 新版本的 printhw5 將先執(zhí)行原來(lái)的 再執(zhí)行原來(lái)的 PROMPT COPY 按回車 首先,備份 ,以后可以用于比較 PROMPT DIR 按回車 現(xiàn)在,查看到得仍然是以前的 54 字節(jié)( 36h 字節(jié)) PROMPT DEBUG 按回車 R按回車 (現(xiàn)在查看仍然是 BX:CX=0000 0036h bytes) U 100按回車 (查看到最后的是 EB 23 (JMP 0125)) H 100 36按回車 (最后的指令是在 100h+36h=136h) H 136 1按回車 (下一個(gè)可用的存儲(chǔ)器位置是 136h+1h=137h) 現(xiàn)在你擁有足夠的資料,去修補(bǔ)那個(gè)程序 E 110按回車 (把 Hello,World輸入內(nèi)存 ) 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) D 110按回車 (顯示更才輸入內(nèi)存的數(shù)據(jù): 48 65 6C 6C 6F 2C 57 6F72 6C 64 24 ...HELLO,WORLD$...) A 100按回車 (在 IP 地址的( 100h)開(kāi)始奪取原來(lái)的程序的控制權(quán),原來(lái)這里是 JMP 125) JMP 137按回車 (代替原來(lái)運(yùn)行的程序首先運(yùn)行我們現(xiàn)在的修補(bǔ)程序 ) 按回車 (結(jié)束匯編命令輸入,回到 DEBUG 命令輸入 ) A 137按回車 (在下面的可用通奸編譯這個(gè)修補(bǔ)程序 ) MOV AH,09按回車 (選擇 DOS 的 09 號(hào)功能調(diào)用,顯示輸出 ) MOV DX,110按回車 (把我們要輸出的字段的首地址 (110h)給 DX 寄存器 ) INT 21按回車 (執(zhí)行 DOS 的功能調(diào)用,顯 示 Hello,World) JMP 0125按回車 (這里用跳轉(zhuǎn)到原程序來(lái)代替退出到 DOS 命令 (INT 20)) 按回車 (結(jié)束匯編命令輸入,回到 DEBUG 命令輸入) U 125按回車 (確認(rèn)一下源程序沒(méi)有被我們誤改了,如果無(wú)改了就馬上退出 DEBUG重新來(lái)過(guò) ) U 100 L 1按回車 (確認(rèn)已經(jīng)使程序跳轉(zhuǎn)到我們的修補(bǔ)程序地址 137h) D 110 L C按回車 (確認(rèn)數(shù)據(jù)區(qū)已經(jīng)有了我們想要的數(shù)據(jù) ) U 137按回車 (確認(rèn)我們的新程序已經(jīng)輸入了 ) 現(xiàn)在我們可以把這個(gè) 小程序存入硬盤了 : (注意:在現(xiàn)在整個(gè)程序的最后一條命令 JMP 0125 的后面一條的地址是 0140h) H 0140h 100按回車 (計(jì)算 140h100h=40h。$39。Hello World39。程序長(zhǎng)度 267 字節(jié) ) R BX按回車 (檢查 BX 寄存器的值 ) :0000按回車 (設(shè)置 BX 為 0000h,程序的長(zhǎng)度是 BX:CX,實(shí)際上你可 以把和 CX 寫(xiě)到一起,即實(shí)際長(zhǎng)度為: 0000010Bh,這樣些的目的是使你可以計(jì)算更大的程序的長(zhǎng)度 ) R CX按回車 (設(shè)置 CX 為 010Bh, 這就是這個(gè)程序的長(zhǎng)度了 ) :010B按回車 (現(xiàn)在你可以把這個(gè) 108 字節(jié)的程序?qū)懭胗脖P了 ) N 按回車 (將要寫(xiě)入硬盤的程序命名 ) W按回車 (把這 10Bh 即 267 個(gè)字節(jié)寫(xiě)入文件 ) Q按回車 (退出 DEBUG) PROMPT DIR 按回車 將會(huì)匯報(bào)程序的長(zhǎng)度是 267 字節(jié) (10Bh 字節(jié) ). PROMPT 按回車 運(yùn)行這個(gè)程序,這將會(huì)在屏幕上顯示出 Hello,World : C:\WINDOWSDEBUG E 200 127C:0200 127C:0208 C3. D 200 127C:0200 48 65 6C 6C 6F 2C 57 6F72 6C 64 24 C3 A0 ED E3 Hello,World$ 127C:0210 0A C0 74 09 56 57 E8 8421 5F 5E 73 0A B9 04 01 ....!_^s 127C:0220 FC 56 57 F3 A4 5F 5E C350 56 33 C9 33 DB AC E8 .VW.._^.PV3. 127C:0230 C3 23 74 19 3C 0D 74 15F6 C7 20 75 06 3A 06 1E .t..t... u 127C:0240 D4 74 0A 41 3C 22 75 E680 F7 20 EB E1 5E 58 C3 .u... . 127C:0250 A1 F3 D8 8B 36 F5 D8 C606 37 DA 00 C6 06 33 DA ....6....7.. 127C:0260 00 8B 36 F5 D8 8B 0E F3D8 8B D6 E3 42 51 56 5B ..6......... 127C:0270 2B DE 59 03 CB 8B D6 C606 D7 DC 00 E3 31 49 AC +.Y......... A 100 127C:0100 MOV AH,09 127C:0102 MOV DX,0200 127C:0105 INT 21 127C:0107 INT 20 127C:0109 G Hello,World Program terminated normally D200 127C:0200 48 65 6C 6C 6F 2C 57 6F72 6C 64 24 C3 A0 ED E3 Hello,World$ 127C:0210 0A C0 74 09 56 57 E8 8421 5F 5E 73 0A B9 04 01 ....!_^s 127C:0220 FC 56 57 F3 A4 5F 5E C350 56 33 C9 33 DB AC E8 .VW.._^.PV3. 127C:0230 C3 23 74 19 3C 0D 74 15F6 C7
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1