微機系統(tǒng)操作—命令行方式_第1頁
微機系統(tǒng)操作—命令行方式_第2頁
微機系統(tǒng)操作—命令行方式_第3頁
微機系統(tǒng)操作—命令行方式_第4頁
微機系統(tǒng)操作—命令行方式_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學1 微機系統(tǒng)操作微機系統(tǒng)操作命令行方式命令行方式實驗環(huán)境:實驗環(huán)境:PCPC,DOSDOS命令,文件管理命令,文件管理(1)Windows(1)Windows下進入命令行方式下進入命令行方式/ /常用常用MS-DOSMS-DOS命令命令 Windows下利用下利用開始開始運行運行(或按或按Win鍵鍵+R)輸入輸入cmd 或或command 或在或在程序程序下進入下進入MS-DOS方式方式(Win2K)或或附件附件下下(Win XP)進入進入命令命令提示符提示符進入命令行方式。也可將相關命令復制到桌進入命令行方式。也可將相關命令復制到桌面。面。 可以根

2、據(jù)愛好和需要修改可以根據(jù)愛好和需要修改MS-DOSMS-DOS方式或命令提方式或命令提示符的相關屬性,包括起始(工作)目錄(路徑)、示符的相關屬性,包括起始(工作)目錄(路徑)、快捷鍵(默認快捷鍵(默認CTRL + ALT +DCTRL + ALT +D鍵鍵) )、窗口、窗口/ /全屏選項、全屏選項、前景背景顏色等,前景背景顏色等,微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學2命令行命令行快捷方快捷方式選擇式選擇微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學3顏色顏色屬性屬性選擇選擇命令行樣例模式微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學4典型命令典型命令行操作行操作采用滾屏采用滾屏方式方式(

3、ScreenUp)微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學5典型命令典型命令行操作行操作HelpHelp采用滾屏采用滾屏方式方式(ScreenUp)微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學6基礎操作命令基礎操作命令 常用常用MS-DOSMS-DOS命令命令 DIR F:DIR F:目錄名目錄名 ( (顯示指定盤顯示指定盤 目錄目錄 存儲文件列表)存儲文件列表) COPY F:mydirCOPY F:mydir文件名文件名 D:tmpdir D:tmpdir ( (將將F:mydirF:mydir目錄下指定文件復制到目錄下指定文件復制到D D盤(指定目錄)盤(指定目錄) DEL F:my

4、dirDEL F:mydir文件名文件名 (刪除指定文件)(刪除指定文件) MD F:mydir MD F:mydir (在在A盤上新建盤上新建mydir子目錄子目錄) CD F:mydir CD F:mydir (指定指定A盤上盤上mydir為當前工作目錄為當前工作目錄) RD F:mydir RD F:mydir (刪除刪除A盤上盤上mydir子目錄子目錄) F:masm4debug (myprog.exe) 指定執(zhí)行系統(tǒng)程序指定執(zhí)行系統(tǒng)程序debug.exe 帶參數(shù)帶參數(shù)myprog.exe;微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學7 實驗環(huán)境:利用目標代碼級調(diào)試程序?qū)嶒灜h(huán)境:利用目

5、標代碼級調(diào)試程序DEBUGDEBUG主要特點主要特點1 1)能夠在最小環(huán)境下運行匯編程序)能夠在最小環(huán)境下運行匯編程序( (代碼級而非代碼級而非符號級符號級)2)2)提供極簡單的修改手段(寄存器、存儲器、)提供極簡單的修改手段(寄存器、存儲器、I/OI/O等)等)3 3)提供用戶與計算機內(nèi)部聯(lián)系的窗口(命令行):顯)提供用戶與計算機內(nèi)部聯(lián)系的窗口(命令行):顯示、修改、單步、過程、斷點、文件裝入、上裝。示、修改、單步、過程、斷點、文件裝入、上裝。局限性:局限性:不能使用宏指令和大部分偽指令不能使用宏指令和大部分偽指令分段調(diào)試分段調(diào)試/ /短短程序;不能形成可執(zhí)行文件(程序;不能形成可執(zhí)行文件(

6、.EXE.EXE)作為典型命令行方式調(diào)試工具作為典型命令行方式調(diào)試工具尤其尤其I O I O 命令用于硬件測試命令用于硬件測試 利用利用DebugDebug程序認識指令格式與功能程序認識指令格式與功能微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學8例:例:ADD和和DAA指令功能測試指令功能測試插插入入指指令令修修改改環(huán)環(huán)境境測測試試功功能能結結果果微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學9 命令行調(diào)試器命令行調(diào)試器DEBUGDEBUG啟動啟動 (MS DOS下在下在C或或D:輸入輸入DEBUGDEBUG命令為單英文字母,后跟參數(shù)。間隔符命令為單英文字母,后跟參數(shù)。間隔符“, ,”或空格或空

7、格(1)+ (1)+ (ENTERENTER回車鍵回車鍵) ) 后命令才有效;后命令才有效;(2)(2)地址地址/ /數(shù)據(jù)用十六進制數(shù)表示數(shù)據(jù)用十六進制數(shù)表示,不用,不用“H H”;(3(3)Ctrl+BreakCtrl+Break(C C)鍵可停止命令的執(zhí)行;)鍵可停止命令的執(zhí)行;(4(4)PAUSE/CtrlPAUSE/CtrlNum LockNum Lock鍵暫停上卷的輸出行任意鍵繼續(xù)鍵暫停上卷的輸出行任意鍵繼續(xù); ;(5)-?(5)-?(幫助命令,顯示所有命令及格式)幫助命令,顯示所有命令及格式)(6)(6)Q Q退出退出P PDDEBUG d:Pathfilename.extParm

8、1Parm2 命令規(guī)定命令規(guī)定微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學10?-幫助命令幫助命令Assemble A addressCompare C range addressDump D rangeEnter E address listFill F range listGo G =address addressesHex H value1 value2Input I portLoad L address drive firstsectornumberMove M range addressName N pathname arglistOutput O port byteProceed

9、P =address number:-? 微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學11R-R-命令命令RF RXX 檢查和修改寄存器內(nèi)容命令檢查和修改寄存器內(nèi)容命令 R顯示顯示CPUCPU內(nèi)部寄存器的內(nèi)容和全部標志內(nèi)部寄存器的內(nèi)容和全部標志位狀態(tài)。位狀態(tài)。-RAX -AX 0000 :(XX) -R 16位寄存器名位寄存器名 (AX, BX,CX,DX,SI,DI,IP,SP,CS,DS,ES,SS)AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000DS=18A1 ES=18A1 SS=1800 CS=18C0 I

10、P=0100 NV UP EI PL NZ NA PO NC18C0:0100 1EPUSH DS-RF NV UP EI PL NZ NA PO NC (DN PE.) Flags: OV/NV-DN/UP-EI/DI-NG/PL-ZR/NZ-AC/NA-PE/PO-CY/NC 顯示和修改一個指定寄定器的內(nèi)容和標志位的狀態(tài)顯示和修改一個指定寄定器的內(nèi)容和標志位的狀態(tài)。微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學12 D 顯示內(nèi)存命令顯示內(nèi)存命令D 地址地址 ( ( 默認長度默認長度L=80H128L=80H128個字節(jié),個字節(jié),DSDS,當前地址當前地址) )(默認(默認DS:) CS:30

11、0DS:) CS:300-D -D 地址范圍地址范圍 顯示指定內(nèi)存范圍的內(nèi)容。顯示指定內(nèi)存范圍的內(nèi)容。- -DES:100L300DES:100L300或或 D100 3000D100 3000-D -D (128(128個字節(jié)個字節(jié)) ) 從上一個從上一個D D命令所顯示的命令所顯示的最后一個單元的下一個單元開始最后一個單元的下一個單元開始( (首次首次CS:IP)CS:IP)偏移地址,段地址為偏移地址,段地址為DSDS的內(nèi)容,地址范圍,可的內(nèi)容,地址范圍,可以指定段地址和起始偏移地址和終止偏移地址以指定段地址和起始偏移地址和終止偏移地址, ,或或XXXXXXXX。-D200 -D200 或

12、或-DDS:200-DDS:2001A40:0200 30 20 32 33 34 35 36-37 38 39 F1 F2 A3 A4 F0 0_234567891A40:0210 AA 55微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學13E E 修改存儲單元內(nèi)容命令修改存儲單元內(nèi)容命令( ( 默認默認 DSDS,當前地址,當前地址) )E E 地址地址 內(nèi)容表內(nèi)容表 用命令所給定的內(nèi)容表去代用命令所給定的內(nèi)容表去代替指定地址范圍的內(nèi)存單元內(nèi)容。替指定地址范圍的內(nèi)存單元內(nèi)容。其中:內(nèi)容表為一個十六進制數(shù),也可以是用單引號括起的其中:內(nèi)容表為一個十六進制數(shù),也可以是用單引號括起的一串字符。一串

13、字符。-E -E 地址地址 逐個單元連續(xù)修改單元內(nèi)容。(逐個單元連續(xù)修改單元內(nèi)容。(空空格格跳到下一單元,回車修改結束)跳到下一單元,回車修改結束)-E200 -E200 AAAAAAAAAAAAAA 20 33 44 20 33 448888888888 ( (D200 D200 檢查檢查) )-E200 -E200 1A40:0200 41.321A40:0200 41.32 41. 41. 41.33 41.33 微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學14 F 塊填充內(nèi)存命令塊填充內(nèi)存命令/ M 內(nèi)存移動命令內(nèi)存移動命令 ( ( 默認長度默認長度L=80H128L=80H128個字

14、節(jié),個字節(jié),DSDS,當前地址,當前地址) )F F 范圍范圍單元內(nèi)容表單元內(nèi)容表 將單元內(nèi)容表中的內(nèi)容的將單元內(nèi)容表中的內(nèi)容的內(nèi)容重復裝入內(nèi)存的指定范圍內(nèi)。內(nèi)容重復裝入內(nèi)存的指定范圍內(nèi)。-FES:200 L300-FES:200 L300或或500 500 12456712456730 40 5530 40 5555555555 M M 源地址范圍源地址范圍目標起始地址目標起始地址 把源地址范圍的內(nèi)把源地址范圍的內(nèi)容移至以目標起始地址開始的單元中。容移至以目標起始地址開始的單元中。其中源地址范圍和目的起始地址可為偏移地址,段其中源地址范圍和目的起始地址可為偏移地址,段地址默認為地址默認為DS

15、DS的內(nèi)容。的內(nèi)容。-MCS:200L50 ES:800 微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學15 S 搜索指定內(nèi)容命令搜索指定內(nèi)容命令/ C 塊比較命令塊比較命令S S 地址范圍地址范圍表表 在指定地址范圍內(nèi)搜索表中在指定地址范圍內(nèi)搜索表中內(nèi)容,搜索到就列出表中元素所在地址。內(nèi)容,搜索到就列出表中元素所在地址。-SES-SES:200L40 200L40 12312333 44 5533 44 55433433 C C 源地址范圍源地址范圍 , 目標地址目標地址 從源地址起始的單從源地址起始的單元開始逐個比較,比較到源終止地址為止。比較結元開始逐個比較,比較到源終止地址為止。比較結果

16、如果不一致,則以果如果不一致,則以 源地址源地址源內(nèi)容源內(nèi)容目的內(nèi)目的內(nèi)容容目的地址目的地址 的形式顯示結果。的形式顯示結果。-CES-CES:100L300 CS100L300 CS:2000 2000 1A401A40:2012011A401A40:2202201A80:0105 87 88 1A401A80:0105 87 88 1A40:200520051A80:0148 33 53 1A401A80:0148 33 53 1A40:21482148微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學16 U U 反匯編命令反匯編命令 U U 地址地址 范圍范圍 將指定范圍內(nèi)的代碼以匯編將指定

17、范圍內(nèi)的代碼以匯編 語語言形式顯示,同時顯示該代碼位于內(nèi)存的地址言形式顯示,同時顯示該代碼位于內(nèi)存的地址和機器。和機器。 (默認段寄存器為(默認段寄存器為CSCS,以,以U U命令的最后一條指令地命令的最后一條指令地址的下一個單元作為起始地址;址的下一個單元作為起始地址; 初值初值CSCS:IPIP,范圍長度為,范圍長度為20H20H字字節(jié)目標代碼)節(jié)目標代碼) -UES-UES:100L200/ 120100L200/ 120 1A40:100 1EPUSH DS1A40:101 A1 00 20MOV AX,20001A40:104 BB 00 20MOV BX,2000:微機系統(tǒng)與接口微

18、機系統(tǒng)與接口東南大學東南大學17A 匯編輸入命令匯編輸入命令 AA段寄存器名段寄存器名:偏移地址偏移地址 將匯編語言程序指令將匯編語言程序指令逐行逐行直接輸入內(nèi)存單元。直接輸入內(nèi)存單元。(默認段寄存器(默認段寄存器CS,偏移地址為上次匯,偏移地址為上次匯編尾地址(初值編尾地址(初值CS:IP) -ACS:100-ACS:100 或或A 1A40:100 A 1A40:100 或或A100A100設當前設當前CS=1A40HCS=1A40H1A40:0100 MOV AX,100 1A40:0102 MOV BX, 2000 1A40:0106 (回車結束匯編輸入)(回車結束匯編輸入)H 十六進

19、制數(shù)據(jù)運算命令十六進制數(shù)據(jù)運算命令 H H數(shù)據(jù)數(shù)據(jù)1 1 數(shù)據(jù)數(shù)據(jù)2 2 ( (將兩十六進制數(shù)據(jù)相加、減結果顯示在屏幕上。將兩十六進制數(shù)據(jù)相加、減結果顯示在屏幕上。 -H 200 8000A00 FA000A00 FA00 微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學18T T 逐條指令跟蹤命令(逐條指令跟蹤命令(race intorace into) TT地址地址 單步執(zhí)行當前指定地址處的指令(默認為單步執(zhí)行當前指定地址處的指令(默認為CS:IPCS:IP處),顯示處),顯示CPUCPU所有寄存器內(nèi)容和全部標志位的所有寄存器內(nèi)容和全部標志位的狀態(tài),以及下一條指令的地址和內(nèi)容(同執(zhí)行命令狀態(tài),

20、以及下一條指令的地址和內(nèi)容(同執(zhí)行命令) (默認段寄存器(默認段寄存器CSCS,偏移地址為當前,偏移地址為當前IPIP指定地址(初值指定地址(初值CSCS:100100)。)。AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0100 NV UP EI PL NZ NA PO NC18C0:0100 1EPUSH DS-T=CS:100-T=CS:100 或或T=18C0:100T=18C0:100或或T=100T=100設當前設當前CS=18C0H

21、CS=18C0HAX=0000 BX=0000 CX=0000 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0101 NV UP EI PL NZ NA PO NC18C0:0101 31 C0 XOR AX,AX微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學19T T 逐條指令跟蹤命令(逐條指令跟蹤命令(race intorace into) TT地址地址步數(shù)步數(shù) 多條跟蹤命令,從指定地址開始;多條跟蹤命令,從指定地址開始;若命令中用若命令中用 地址地址 給定了起始地址,則從起始地址開始,給

22、定了起始地址,則從起始地址開始,若未給定,則從當前地址(若未給定,則從當前地址(CS:IPCS:IP)開始,執(zhí)行命令中的)開始,執(zhí)行命令中的 條數(shù)條數(shù) 決定一共跟蹤幾條指令后返回決定一共跟蹤幾條指令后返回DEBUGDEBUG狀態(tài)。狀態(tài)。 AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0100 NV UP EI PL NZ NA PO NC18C0:0100 1EPUSH DS-T=CS:100 5-T=CS:100 5 -T5-T5 -T=100

23、 5 -T=100 5 -T=18C0:100 5 -T=18C0:100 5 微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學20P (Proceed) P (Proceed) 越過(掛停)命令越過(掛停)命令 P P地址值(若干次)地址值(若干次) (至下一指令前停止)類似SKIP。執(zhí)行執(zhí)行PROC, LOOP, INT PROC, LOOP, INT 或或REPREP后發(fā)一條命令返回到下一指令處后發(fā)一條命令返回到下一指令處。-P=100 3-P=100 3 斷點將停在斷點將停在CS:109CS:109處處 0AD8:0100 E8FE1E CALL 20000AD8:0103 E81A1F

24、CALL 2020 0AD8:0106 E8271F CALL 20300AD8:0109 90 NOP:-P3-P3 -P2-P2 -P-P 微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學21G G運行斷點命令運行斷點命令 G 地址地址地址地址地址地址執(zhí)行用戶正在調(diào)試的程序執(zhí)行用戶正在調(diào)試的程序, ,其中地址為執(zhí)行的起始地址,默其中地址為執(zhí)行的起始地址,默認段地址為認段地址為CSCS中內(nèi)容,或當前中內(nèi)容,或當前(CS:IP)(CS:IP)。再后面的地址為斷點。再后面的地址為斷點地址。地址。DEBUGDEBUG規(guī)定最多設置規(guī)定最多設置1010個斷點地址。設置多個斷點用于個斷點地址。設置多個斷點用

25、于調(diào)試較大的程序,即程序中有多個模塊、多個通路時用,比調(diào)試較大的程序,即程序中有多個模塊、多個通路時用,比較方便,在執(zhí)行時不論走哪條通路,程序都可以在斷點處停較方便,在執(zhí)行時不論走哪條通路,程序都可以在斷點處停下來,以便調(diào)整程序。下來,以便調(diào)整程序。 - -G=FFFF:0 熱啟動熱啟動- -G=100 200 熱起始熱起始CS:100,CS:100,斷點斷點CS:200CS:200- -G 2000:100 IPIP地址起到地址起到20002000:100100斷點斷點- -G=100 2000:100 3000:300 兩處斷點兩處斷點- -G ;連續(xù)運行;連續(xù)運行 G200 300G20

26、0 300 ? ?微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學22I I 端口輸入命令端口輸入命令 /O /O 輸出命令輸出命令 端口地址端口地址 從指定端口地址輸入一個字節(jié)從指定端口地址輸入一個字節(jié)- -I3F8 (COM1(COM1數(shù)據(jù)接收數(shù)據(jù)接收) )- -I40 ( (時鐘計數(shù)器)時鐘計數(shù)器)- -279 (打印機狀態(tài)口)(打印機狀態(tài)口)- -278 (打印機數(shù)據(jù)口)打印機數(shù)據(jù)口)O O 端口地址,字節(jié)值端口地址,字節(jié)值 向指定端口地址輸出一個字節(jié)向指定端口地址輸出一個字節(jié)-O-O3F8 55 (COM1(COM1數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送) )- -O27A 30 30 (LPT1(LPT1寫

27、控制字寫控制字) )N N文件命名命令文件命名命令向指定端口地址輸出一個字節(jié)向指定端口地址輸出一個字節(jié)微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學23文件操作命令文件操作命令N/L/WN/L/W N N 路徑文件名路徑文件名 指定讀寫操作文件名L L 起始裝入地址起始裝入地址驅(qū)動器號驅(qū)動器號起始扇區(qū)號起始扇區(qū)號所所讀扇區(qū)個數(shù)讀扇區(qū)個數(shù) (1)(1)讀文件:讀文件:BXBX和和CXCX中存放所讀文件的字中存放所讀文件的字節(jié)數(shù)(長度節(jié)數(shù)(長度BX:CXBX:CX即即8 8位位HEX)HEX)。當讀入的文件有擴展名。當讀入的文件有擴展名.COM.COM或或.EXE.EXE,則始終裝入,則始終裝入CS

28、:100HCS:100H中,命令中指定了地址也沒中,命令中指定了地址也沒用用;(2);(2)讀磁盤:把指定驅(qū)動器和指定扇區(qū)范圍的內(nèi)容讀到讀磁盤:把指定驅(qū)動器和指定扇區(qū)范圍的內(nèi)容讀到內(nèi)存的指定區(qū)域中。內(nèi)存的指定區(qū)域中。(默認隱含地址為(默認隱含地址為CS:100HCS:100H)例:例:L2000:100L2000:100 WW地址地址驅(qū)動器號驅(qū)動器號起始扇區(qū)號起始扇區(qū)號所寫扇區(qū)個數(shù)所寫扇區(qū)個數(shù) (1) (1) 寫文件:把指定地址中寫文件:把指定地址中BXBX:CXCX長度的數(shù)據(jù)中應寫入文長度的數(shù)據(jù)中應寫入文件件(默認段地址為(默認段地址為CSCS) 。(2)(2)數(shù)據(jù)寫盤:將調(diào)試的程序數(shù)據(jù)寫盤

29、:將調(diào)試的程序或數(shù)據(jù)寫入指定的驅(qū)動器中或數(shù)據(jù)寫入指定的驅(qū)動器中。微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學24用途用途:動態(tài)調(diào)試動態(tài)調(diào)試8086/8088 目標程序目標程序 處理器認識處理器認識環(huán)境檢查修改環(huán)境檢查修改指令認識指令認識直接直接I/OI/O操作操作( (硬件調(diào)試硬件調(diào)試) )單步調(diào)試單步調(diào)試( (可跟蹤中斷調(diào)用可跟蹤中斷調(diào)用) )斷點調(diào)試斷點調(diào)試中斷調(diào)試跟蹤中斷調(diào)試跟蹤優(yōu)點優(yōu)點: :快捷簡單快捷簡單, ,占用資源少占用資源少缺點缺點: :不直觀不直觀微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學25用途用途:動態(tài)調(diào)試動態(tài)調(diào)試8086/8088 目標程序目標程序 命令命令行方行方式

30、式: :DebugDebug窗口窗口微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學2626匯編過程及原理匯編過程及原理運行匯編程序必備的軟件環(huán)境:運行匯編程序必備的軟件環(huán)境:DOSDOS操作系統(tǒng);匯編軟件操作系統(tǒng);匯編軟件系統(tǒng)。匯編系統(tǒng)盤應包含如下文件:系統(tǒng)。匯編系統(tǒng)盤應包含如下文件:MASM MASM 宏匯編程序文件宏匯編程序文件 (TASM)(TASM)LINK LINK 連接程序文件連接程序文件 (TLINK)(TLINK)CREF CREF 索引程序文件(也可不用)索引程序文件(也可不用)EDIT EDIT 文本編輯程序(或文本編輯程序(或PEPE等文本編輯程序)等文本編輯程序)用戶通過

31、屏幕編輯程序用戶通過屏幕編輯程序EDITEDIT(各功能)鍵入源程序,檢(各功能)鍵入源程序,檢查無誤,可將源程序存到匯編系統(tǒng)盤上,查無誤,可將源程序存到匯編系統(tǒng)盤上,該程序的擴該程序的擴展名為展名為ASMASM。(。(XXX.ASMXXX.ASM)(2) MASM(2) MASM匯編程序:格式、宏、模塊匯編程序:格式、宏、模塊OBJ: OBJ: 浮動匯編浮動匯編(相對關系)、段、變量待定位(相對關系)、段、變量待定位 微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學2727匯編鏈接過程匯編鏈接過程執(zhí)行宏匯編程序執(zhí)行宏匯編程序MASM-MASM-生成目標文件生成目標文件.OBJ.OBJ,輔助文件,

32、輔助文件LSTLST,CRFCRF(可選)(可選)用匯編語言編寫的源程序必須是一個完整的源程序,才能經(jīng)用匯編語言編寫的源程序必須是一個完整的源程序,才能經(jīng)過宏匯編程序過宏匯編程序MASMMASM的匯編,生成一個目標程序。為了完成匯的匯編,生成一個目標程序。為了完成匯編任務,匯編程序一般采用兩遍掃描的方法,第一遍掃描源編任務,匯編程序一般采用兩遍掃描的方法,第一遍掃描源程序產(chǎn)生符號表、處理偽指令等,第二遍掃描產(chǎn)生機器指令程序產(chǎn)生符號表、處理偽指令等,第二遍掃描產(chǎn)生機器指令代碼、確定數(shù)據(jù)等。代碼、確定數(shù)據(jù)等。 OBJOBJ將源程序的操作碼部分變?yōu)闄C器碼,但地址操作數(shù)是可浮將源程序的操作碼部分變?yōu)闄C

33、器碼,但地址操作數(shù)是可浮動的相對地址,而不是實際地址,因此需經(jīng)動的相對地址,而不是實際地址,因此需經(jīng)LINKLINK連接文件進連接文件進行連接才能形成可執(zhí)行文件。行連接才能形成可執(zhí)行文件。LSTLST是列表文件把源程序和目標程序列表,以供檢查程序用。是列表文件把源程序和目標程序列表,以供檢查程序用。CRFCRF是交叉索引文件,對源程序所用的各種符號進行前后對照是交叉索引文件,對源程序所用的各種符號進行前后對照的文件的文件微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學2828匯編鏈接操作過程匯編鏈接操作過程C:masmmasm MYFILE.asm,mobj,mlst,mcrf;Microsoft

34、 (R) Macro Assemble Version 5.00Copyright (C) Microsoft Corp 1981-1985,1987,All right reserved.Source filename .ASM :MYFILE Object filename MYFILE.OBJ :MYFILE Source listing NUL.LST :MYFILE Cross-reference NUL.CRF:MYFILE 50678410090 Bytes symbol space free 0 Warning Errors 0 Severe ErrorsMASM/R MASM

35、/E-8087MASM/R MASM/E-8087實模式仿真庫方式實模式仿真庫方式微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學2929LINK LINK 多模塊鏈接多模塊鏈接用匯編語言編寫的源程序經(jīng)過匯編程序(用匯編語言編寫的源程序經(jīng)過匯編程序(MASMMASM)匯編后產(chǎn)生了目標程序()匯編后產(chǎn)生了目標程序(.OBJ.OBJ),該文件是將源程序操作碼部分變成了機器碼,但地址是可浮動),該文件是將源程序操作碼部分變成了機器碼,但地址是可浮動的相對地址(邏輯地址),因此必須經(jīng)過連接程序的相對地址(邏輯地址),因此必須經(jīng)過連接程序LINKLINK連接后才能運行連接后才能運行。連接程序。連接程序LIN

36、KLINK是把一個或多個獨立的目標程序模塊裝配成一個可重定是把一個或多個獨立的目標程序模塊裝配成一個可重定位的可執(zhí)行文件,擴展名為位的可執(zhí)行文件,擴展名為.EXE.EXE文件。此外還可以產(chǎn)生一個內(nèi)存映象文文件。此外還可以產(chǎn)生一個內(nèi)存映象文件,擴展名為件,擴展名為.MAP.MAP。連接程序執(zhí)行過程。連接程序執(zhí)行過程: : DLINK (直接鏈接(直接鏈接 P1+P2+P3, PEXE,PMAP,LIB1+LIB2;)Microsoft overlay link Version 3.60Copyright Microsoft Corp 1983-1987 All right reservedObj

37、ect Modules .OBJ:MYFILE Run File MYFILE.EXE:MYFILE List File NUL.MAP:MYFILE ;Libraries .LIB: (LINK/HELP-幫助開關)幫助開關)微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學3030內(nèi)存映象文件(內(nèi)存映象文件(.MAP.MAP)由連接程序由連接程序LINKLINK產(chǎn)生的擴展名為產(chǎn)生的擴展名為.MAP.MAP文件,它實際上是連接程文件,它實際上是連接程序的列表文件,它給出了每個段的地址分配情況及長度序的列表文件,它給出了每個段的地址分配情況及長度, ,(加加/M/M開關開關外部變量相對地址。例如:外

38、部變量相對地址。例如:DTYPE MYFILE.MAP Start Stop Length Name Class00000H 0000FH 0010H DATA00010H 0004FH 0040H STACK00050H 0005FH 0010H CODEOrigin GroupAddress Publics by name0900:0002 mmm0010:0070 VV1 Address Publics by value0010:0070 VV10900:0002 mmm Program entry point at 0005:0000微機系統(tǒng)與接口微機系統(tǒng)與接口東南大學東南大學3131交叉索引文件(交叉索引文件(.CRF.CRF)匯編后產(chǎn)生的交叉索引文件,擴展名為匯編后產(chǎn)生的交叉索引文件,擴展名為.CRF,.CR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論