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

正文內(nèi)容

debug主要命令(編輯修改稿)

2024-09-26 08:10 本頁面
 

【文章內(nèi)容簡介】 r register ;堆棧指針寄存器 段寄存器 CS Code segment register ;代碼段寄存器,存放正在運行的程序指令 DS Data segment register ;數(shù)據(jù)段寄存器,存放當(dāng)前運行程序所用的數(shù)據(jù) SS Battery segment register ;堆棧段寄存器,定義了堆棧所在區(qū)域 ES Extra segment register ;附加段寄存器,存放附加的數(shù)據(jù),是一個輔助性的數(shù)據(jù)區(qū), 控制寄存器 IP Next instruction pointer register;指令指針寄存器,它用來存放代碼段中的偏移地址,在程序運行的過程中,它始終指向下一條指令的首地址,它與 CS 寄存器聯(lián)用確定下一條指令的物理地址 F Flag register;標(biāo)志寄存器 NV UP EI PL NZ NA PO NC就是了,也有人稱之為 PSW Program Status Wold 程序狀態(tài)寄存器 (這里有一點必須講明白的現(xiàn)在在,其實從奔騰開始這些寄存器 (除了所有段寄存器 ,標(biāo)志寄存器 )都是 32 位的。并且加多了兩個 16 位段寄存器 FS,GS。 dos 下面看到這些寄存器 是 16位的。要看 32位寄存器可以使用 softice。對于 FS,GS的作用我也不是很清楚,希望有高手指點,謝謝。 ) 返回目錄 2020526 09:45 IceMe 正式會員 積分 170 發(fā)貼 305 注冊 2020315 來自 紫色星云 狀態(tài) 離線 5)我們來編寫我們的第一個用機械語言編寫的程序 打印一個字符 (這里用機械語言的主要原因是考慮到有一些用戶不懂匯編命令,現(xiàn)在就要讓他有一個認(rèn)識計算機程序?qū)嵸|(zhì)是一些數(shù)字) PROMPT DEBUG按回車 E 100按回車 (在偏移地址為 100 的地方輸入機械指令程序 ) B4按空格 02按空格 (在 AX 寄存器的前八位存入 02) B2按空格 41按空格 (在 DX 寄存器的后八位存入 41h, 41h 就是大寫 A的 ASCII 碼,身邊有 ASCII 表的朋友可以對著表改改數(shù)字試一試 ) CD按空格 21按空格 (當(dāng) AH=02 時這是 DOS 顯示輸出的中斷號 ) CD按空格 20按回車 (退出 DOS) G按回車 (程序運行,并在屏幕上顯示出 A) 程序運行完以后你將看到 Program terminated normally(程序正常結(jié)束了 ). U 100按回車 (我們把它反匯編,就是把機械命令變?yōu)閰R編語言指令) 107F:0100 B402 MOV AH,02 :0102 B2 MOV DL,41 :0104 CD21 INT 21 :0106 CD20 INT 20 (下面會有一堆無用的東西) (對了,你的段地址可能與我的段地址 CS=107F 不同哦 ) R按回車 (讓我們來看看寄存器的值 。 IP==100h, AX==0000h, DX==0000h) 好極了,我 們看到電腦又做好了準(zhǔn)備下一次運行程序了。 T按回車 (執(zhí)行第一步操作 ... IP=102h, AX=0200h,指令指針寄存器指向下一條命令, AX的值被改變。 T按回車 (執(zhí)行第二步操作 ... IP=104h, , DX=0041h,指令指針寄存器指向下一條命令,DX 的值被改變。 P按回車 (繼續(xù)執(zhí)行 INT 21, IP=106h, AX=02h,) P按回車 (繼續(xù)執(zhí)行 INT 20) Q按回車 (退出 DEBUG) (注意:你必須小心使用 T.因為如果你在程序完結(jié) 以后繼續(xù)執(zhí)行這條命令,因為我們無法預(yù)知下面的指令是什么,所以我們也無法預(yù)知它可能帶來的后果 ) C:\WINDOWSDEBUG E 100 127C:0100 G A Program terminated normally U 100 127C:0100 B402 MOV AH,02 127C:0102 B241 MOV DL,41 127C:0104 CD21 INT 21 127C:0106 CD20 INT 20 127C:0108 C706F1E30900 MOV WORD PTR [E3F1],0009 127C:010E EB59 JMP 0169 127C:0110 57 PUSH DI 127C:0111 BFF1E3 MOV DI,E3F1 127C:0114 8BDF MOV BX,DI 127C:0116 06 PUSH ES 127C:0117 0E PUSH CS 127C:0118 07 POP ES 127C:0119 32D2 XOR DL,DL 127C:011B EB34 JMP 0151 127C:011D 006B12 ADD [BP+DI+12],CH R AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=127C ES=127C SS=127C CS=127C IP=0100 NV UP EI PL NZ NA PO NC 127C:0100 B402 MOV AH,02 T AX=0200 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=127C ES=127C SS=127C CS=127C IP=0102 NV UP EI PL NZ NA PO NC 127C:0102 B241 MOV DL,41 T AX=0200 BX=0000 CX=0000 DX=0041 SP=FFEE BP=0000 SI=0000 DI=0000 DS=127C ES=127C SS=127C CS=127C IP=0104 NV UP EI PL NZ NA PO NC 127C:0104 CD21 INT 21 P A AX=0241 BX=0000 CX=0000 DX=0041 SP=FFEE BP=0000 SI=0000 DI=0000 DS=127C ES=127C SS=127C CS=127C IP=0106 NV UP EI PL NZ NA PO NC 127C:0106 CD20 INT 20 P Program terminated normally Q C:\WINDOWS 返回目錄 6) 我們現(xiàn)在用匯編語言指令來做和例 5 一樣的事情 PROMPT DEBUG按回車 A 100按回車 (在偏移地址為 100 的地方輸入?yún)R編語言程序 ) MOV AH,02按回車 (選用 DOS 的 02 號功能調(diào)用,顯示輸出 ) MOV DL,按回車 (在 DX 寄存器的后八位存入 41h, 41h就是大寫 A的 ASCII 碼,身邊有ASCII 表的朋友可以對著表改改數(shù)字試一試 ) INT 21按回車 (當(dāng) AH=02 時這是 DOS 顯示輸出的中斷號 ,顯示 A) INT 20按回車 (退出 DOS) 按回車 (結(jié)束匯編語言編程狀態(tài),回到 DEBUG 命令狀態(tài)) G =100按回車 (運行程序,其實 可以不要 =100因為一般默認(rèn)啟始位置是 100) Q按回車 (退出 DEBUG) C:\WINDOWSDEBUG A 100 127C:0100 MOV AH,02 127C:0102 MOV DL,41 127C:0104 INT 21 127C:0106 INT 20 127C:0108 G A Program terminated normally Q 返回目錄 7) 現(xiàn)在,我們不但要編寫一個匯編程序,而且我們還要把它存盤 (下面這個程序就要比原來的程序復(fù)雜一點了 顯示輸出 :ABC) PROMPT DEBUG按回車 (運行 DEBUG 程序 。系統(tǒng)默認(rèn)啟始 IP 寄存器值為 100h) A 100按回車 (用匯編語言編寫一個程序,啟始地址是 100h) MOV AH,02按回車 (選擇 DOS 的 02 號功能調(diào)用 , 顯示輸出 ) MOV DL,按回車 (在 DX 寄存器的后八位存入 41h, 41h 就是大寫 A的 ASCII 碼 ) INT 21按回車 (當(dāng) AH=02 時這是 DOS 顯示輸出的中斷號 ,顯示 A) MOV DL,42按回車 (在 DX 寄存器的后八位存入 41h, 41h 就是大寫 B 的 ASCII 碼 ) INT 21按回車 (當(dāng) AH=02 時這是 DOS 顯示輸出的中斷號 ,顯示 B) MOV DL,43按回車 (在 DX 寄存器的后八位存入 41h, 41h 就是大寫 C 的 ASCII 碼 ) INT 21按回車 (當(dāng) AH=02 時這是 DOS 顯示輸出的中斷號 ,顯示 C) INT 20按回車 (程序結(jié)束,退出 DEBUG) 按回車 (結(jié)束匯編命令輸入,回到 DEBUG 命令輸入 ) R BX按回車 (查看寄存器 BX 的值 ) :0000按回車 (設(shè)置 BX 為 0000h,這是程序的結(jié)尾地址是 BX:CX) (注意,只要 BX = 0000, 文件的大小就小于 64 Kb.) R CX按回車 (設(shè)置 CX 為 Fh,這是程序的長度 :16 位 ) :0010按回車 (現(xiàn)在我們可以把這個 16 字節(jié)的程序?qū)懭胗脖P了 ) N 按回車 (將要存盤的程序命名 ) W按回車 (把這十六字節(jié)寫到文件里面 ) Q按回車 (退出 DEBUG) PROMPT DIR 按回車 這里將會報告這個文件的大小是 16 字節(jié) (10h 字節(jié) ). PROMPT 按回車 會馬上在屏幕上打印出 ABC C:\WINDOWSDEBUG A 100 127C:0100 MOV AH,02 127C:0102 MOV DL,41 127C:0104 INT 21 127C:0106 MOV DL,42 127C:0108 INT 21 127C:010A MOV DL,43 127C:010C INT 21 127C:010E INT 20 127C:0110 R AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=127C ES=127C SS=127C CS=127C IP=0100 NV UP EI PL NZ NA PO NC 127C:0100 B402 MOV AH,02 R BX BX 0000 : R
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦

unix命令-資料下載頁

【總結(jié)】UNIX常用命令索