




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)1 微機(jī)系統(tǒng)操作微機(jī)系統(tǒng)操作命令行方式命令行方式實(shí)驗(yàn)環(huán)境:實(shí)驗(yàn)環(huán)境:PCPC,DOSDOS命令,文件管理命令,文件管理(1)Windows(1)Windows下進(jìn)入命令行方式下進(jìn)入命令行方式/ /常用常用MS-DOSMS-DOS命令命令 Windows下利用下利用開(kāi)始開(kāi)始運(yùn)行運(yùn)行(或按或按Win鍵鍵+R)輸入輸入cmd 或或command 或在或在程序程序下進(jìn)入下進(jìn)入MS-DOS方式方式(Win2K)或或附件附件下下(Win XP)進(jìn)入進(jìn)入命令命令提示符提示符進(jìn)入命令行方式。也可將相關(guān)命令復(fù)制到桌進(jìn)入命令行方式。也可將相關(guān)命令復(fù)制到桌面。面。 可以根
2、據(jù)愛(ài)好和需要修改可以根據(jù)愛(ài)好和需要修改MS-DOSMS-DOS方式或命令提方式或命令提示符的相關(guān)屬性,包括起始(工作)目錄(路徑)、示符的相關(guān)屬性,包括起始(工作)目錄(路徑)、快捷鍵(默認(rèn)快捷鍵(默認(rèn)CTRL + ALT +DCTRL + ALT +D鍵鍵) )、窗口、窗口/ /全屏選項(xiàng)、全屏選項(xiàng)、前景背景顏色等,前景背景顏色等,微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)2命令行命令行快捷方快捷方式選擇式選擇微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)3顏色顏色屬性屬性選擇選擇命令行樣例模式微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)4典型命令典型命令行操作行操作采用滾屏采用滾屏方式方式(
3、ScreenUp)微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)5典型命令典型命令行操作行操作HelpHelp采用滾屏采用滾屏方式方式(ScreenUp)微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)6基礎(chǔ)操作命令基礎(chǔ)操作命令 常用常用MS-DOSMS-DOS命令命令 DIR F:DIR F:目錄名目錄名 ( (顯示指定盤顯示指定盤 目錄目錄 存儲(chǔ)文件列表)存儲(chǔ)文件列表) COPY F:mydirCOPY F:mydir文件名文件名 D:tmpdir D:tmpdir ( (將將F:mydirF:mydir目錄下指定文件復(fù)制到目錄下指定文件復(fù)制到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為當(dāng)前工作目錄為當(dāng)前工作目錄) RD F:mydir RD F:mydir (刪除刪除A盤上盤上mydir子目錄子目錄) F:masm4debug (myprog.exe) 指定執(zhí)行系統(tǒng)程序指定執(zhí)行系統(tǒng)程序debug.exe 帶參數(shù)帶參數(shù)myprog.exe;微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)7 實(shí)驗(yàn)環(huán)境:利用目標(biāo)代碼級(jí)調(diào)試程序?qū)嶒?yàn)環(huán)境:利用目
5、標(biāo)代碼級(jí)調(diào)試程序DEBUGDEBUG主要特點(diǎn)主要特點(diǎn)1 1)能夠在最小環(huán)境下運(yùn)行匯編程序)能夠在最小環(huán)境下運(yùn)行匯編程序( (代碼級(jí)而非代碼級(jí)而非符號(hào)級(jí)符號(hào)級(jí))2)2)提供極簡(jiǎn)單的修改手段(寄存器、存儲(chǔ)器、)提供極簡(jiǎn)單的修改手段(寄存器、存儲(chǔ)器、I/OI/O等)等)3 3)提供用戶與計(jì)算機(jī)內(nèi)部聯(lián)系的窗口(命令行):顯)提供用戶與計(jì)算機(jī)內(nèi)部聯(lián)系的窗口(命令行):顯示、修改、單步、過(guò)程、斷點(diǎn)、文件裝入、上裝。示、修改、單步、過(guò)程、斷點(diǎn)、文件裝入、上裝。局限性:局限性:不能使用宏指令和大部分偽指令不能使用宏指令和大部分偽指令分段調(diào)試分段調(diào)試/ /短短程序;不能形成可執(zhí)行文件(程序;不能形成可執(zhí)行文件(
6、.EXE.EXE)作為典型命令行方式調(diào)試工具作為典型命令行方式調(diào)試工具尤其尤其I O I O 命令用于硬件測(cè)試命令用于硬件測(cè)試 利用利用DebugDebug程序認(rèn)識(shí)指令格式與功能程序認(rèn)識(shí)指令格式與功能微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)8例:例:ADD和和DAA指令功能測(cè)試指令功能測(cè)試插插入入指指令令修修改改環(huán)環(huán)境境測(cè)測(cè)試試功功能能結(jié)結(jié)果果微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)9 命令行調(diào)試器命令行調(diào)試器DEBUGDEBUG啟動(dòng)啟動(dòng) (MS DOS下在下在C或或D:輸入輸入DEBUGDEBUG命令為單英文字母,后跟參數(shù)。間隔符命令為單英文字母,后跟參數(shù)。間隔符“, ,”或空格或空
7、格(1)+ (1)+ (ENTERENTER回車鍵回車鍵) ) 后命令才有效;后命令才有效;(2)(2)地址地址/ /數(shù)據(jù)用十六進(jìn)制數(shù)表示數(shù)據(jù)用十六進(jìn)制數(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ī)定微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)10?-幫助命令幫助命令A(yù)ssemble 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:-? 微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)11R-R-命令命令RF RXX 檢查和修改寄存器內(nèi)容命令檢查和修改寄存器內(nèi)容命令 R顯示顯示CPUCPU內(nèi)部寄存器的內(nèi)容和全部標(biāo)志內(nèi)部寄存器的內(nèi)容和全部標(biāo)志位狀態(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 顯示和修改一個(gè)指定寄定器的內(nèi)容和標(biāo)志位的狀態(tài)顯示和修改一個(gè)指定寄定器的內(nèi)容和標(biāo)志位的狀態(tài)。微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)12 D 顯示內(nèi)存命令顯示內(nèi)存命令D 地址地址 ( ( 默認(rèn)長(zhǎng)度默認(rèn)長(zhǎng)度L=80H128L=80H128個(gè)字節(jié),個(gè)字節(jié),DSDS,當(dāng)前地址當(dāng)前地址) )(默認(rèn)(默認(rèn)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個(gè)字節(jié)個(gè)字節(jié)) ) 從上一個(gè)從上一個(gè)D D命令所顯示的命令所顯示的最后一個(gè)單元的下一個(gè)單元開(kāi)始最后一個(gè)單元的下一個(gè)單元開(kāi)始( (首次首次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微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)13E E 修改存儲(chǔ)單元內(nèi)容命令修改存儲(chǔ)單元內(nèi)容命令( ( 默認(rèn)默認(rèn) DSDS,當(dāng)前地址,當(dāng)前地址) )E E 地址地址 內(nèi)容表內(nèi)容表 用命令所給定的內(nèi)容表去代用命令所給定的內(nèi)容表去代替指定地址范圍的內(nèi)存單元內(nèi)容。替指定地址范圍的內(nèi)存單元內(nèi)容。其中:內(nèi)容表為一個(gè)十六進(jìn)制數(shù),也可以是用單引號(hào)括起的其中:內(nèi)容表為一個(gè)十六進(jìn)制數(shù),也可以是用單引號(hào)括起的一串字符。一串
13、字符。-E -E 地址地址 逐個(gè)單元連續(xù)修改單元內(nèi)容。(逐個(gè)單元連續(xù)修改單元內(nèi)容。(空空格格跳到下一單元,回車修改結(jié)束)跳到下一單元,回車修改結(jié)束)-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 微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)14 F 塊填充內(nèi)存命令塊填充內(nèi)存命令/ M 內(nèi)存移動(dòng)命令內(nèi)存移動(dòng)命令 ( ( 默認(rèn)長(zhǎng)度默認(rèn)長(zhǎng)度L=80H128L=80H128個(gè)字
14、節(jié),個(gè)字節(jié),DSDS,當(dāng)前地址,當(dāng)前地址) )F F 范圍范圍單元內(nèi)容表單元內(nèi)容表 將單元內(nèi)容表中的內(nèi)容的將單元內(nèi)容表中的內(nèi)容的內(nèi)容重復(fù)裝入內(nèi)存的指定范圍內(nèi)。內(nèi)容重復(fù)裝入內(nèi)存的指定范圍內(nèi)。-FES:200 L300-FES:200 L300或或500 500 12456712456730 40 5530 40 5555555555 M M 源地址范圍源地址范圍目標(biāo)起始地址目標(biāo)起始地址 把源地址范圍的內(nèi)把源地址范圍的內(nèi)容移至以目標(biāo)起始地址開(kāi)始的單元中。容移至以目標(biāo)起始地址開(kāi)始的單元中。其中源地址范圍和目的起始地址可為偏移地址,段其中源地址范圍和目的起始地址可為偏移地址,段地址默認(rèn)為地址默認(rèn)為DS
15、DS的內(nèi)容。的內(nèi)容。-MCS:200L50 ES:800 微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)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 源地址范圍源地址范圍 , 目標(biāo)地址目標(biāo)地址 從源地址起始的單從源地址起始的單元開(kāi)始逐個(gè)比較,比較到源終止地址為止。比較結(jié)元開(kāi)始逐個(gè)比較,比較到源終止地址為止。比較結(jié)果
16、如果不一致,則以果如果不一致,則以 源地址源地址源內(nèi)容源內(nèi)容目的內(nèi)目的內(nèi)容容目的地址目的地址 的形式顯示結(jié)果。的形式顯示結(jié)果。-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微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)16 U U 反匯編命令反匯編命令 U U 地址地址 范圍范圍 將指定范圍內(nèi)的代碼以匯編將指定
17、范圍內(nèi)的代碼以匯編 語(yǔ)語(yǔ)言形式顯示,同時(shí)顯示該代碼位于內(nèi)存的地址言形式顯示,同時(shí)顯示該代碼位于內(nèi)存的地址和機(jī)器。和機(jī)器。 (默認(rèn)段寄存器為(默認(rèn)段寄存器為CSCS,以,以U U命令的最后一條指令地命令的最后一條指令地址的下一個(gè)單元作為起始地址;址的下一個(gè)單元作為起始地址; 初值初值CSCS:IPIP,范圍長(zhǎng)度為,范圍長(zhǎng)度為20H20H字字節(jié)目標(biāo)代碼)節(jié)目標(biāo)代碼) -UES-UES:100L200/ 120100L200/ 120 1A40:100 1EPUSH DS1A40:101 A1 00 20MOV AX,20001A40:104 BB 00 20MOV BX,2000:微機(jī)系統(tǒng)與接口微
18、機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)17A 匯編輸入命令匯編輸入命令 AA段寄存器名段寄存器名:偏移地址偏移地址 將匯編語(yǔ)言程序指令將匯編語(yǔ)言程序指令逐行逐行直接輸入內(nèi)存單元。直接輸入內(nèi)存單元。(默認(rèn)段寄存器(默認(rèn)段寄存器CS,偏移地址為上次匯,偏移地址為上次匯編尾地址(初值編尾地址(初值CS:IP) -ACS:100-ACS:100 或或A 1A40:100 A 1A40:100 或或A100A100設(shè)當(dāng)前設(shè)當(dāng)前CS=1A40HCS=1A40H1A40:0100 MOV AX,100 1A40:0102 MOV BX, 2000 1A40:0106 (回車結(jié)束匯編輸入)(回車結(jié)束匯編輸入)H 十六進(jìn)
19、制數(shù)據(jù)運(yùn)算命令十六進(jìn)制數(shù)據(jù)運(yùn)算命令 H H數(shù)據(jù)數(shù)據(jù)1 1 數(shù)據(jù)數(shù)據(jù)2 2 ( (將兩十六進(jìn)制數(shù)據(jù)相加、減結(jié)果顯示在屏幕上。將兩十六進(jìn)制數(shù)據(jù)相加、減結(jié)果顯示在屏幕上。 -H 200 8000A00 FA000A00 FA00 微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)18T T 逐條指令跟蹤命令(逐條指令跟蹤命令(race intorace into) TT地址地址 單步執(zhí)行當(dāng)前指定地址處的指令(默認(rèn)為單步執(zhí)行當(dāng)前指定地址處的指令(默認(rèn)為CS:IPCS:IP處),顯示處),顯示CPUCPU所有寄存器內(nèi)容和全部標(biāo)志位的所有寄存器內(nèi)容和全部標(biāo)志位的狀態(tài),以及下一條指令的地址和內(nèi)容(同執(zhí)行命令狀態(tài),
20、以及下一條指令的地址和內(nèi)容(同執(zhí)行命令) (默認(rèn)段寄存器(默認(rèn)段寄存器CSCS,偏移地址為當(dāng)前,偏移地址為當(dāng)前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設(shè)當(dāng)前設(shè)當(dāng)前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微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)19T T 逐條指令跟蹤命令(逐條指令跟蹤命令(race intorace into) TT地址地址步數(shù)步數(shù) 多條跟蹤命令,從指定地址開(kāi)始;多條跟蹤命令,從指定地址開(kāi)始;若命令中用若命令中用 地址地址 給定了起始地址,則從起始地址開(kāi)始,給
22、定了起始地址,則從起始地址開(kāi)始,若未給定,則從當(dāng)前地址(若未給定,則從當(dāng)前地址(CS:IPCS:IP)開(kāi)始,執(zhí)行命令中的)開(kāi)始,執(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 微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)20P (Proceed) P (Proceed) 越過(guò)(掛停)命令越過(guò)(掛停)命令 P P地址值(若干次)地址值(若干次) (至下一指令前停止)類似SKIP。執(zhí)行執(zhí)行PROC, LOOP, INT PROC, LOOP, INT 或或REPREP后發(fā)一條命令返回到下一指令處后發(fā)一條命令返回到下一指令處。-P=100 3-P=100 3 斷點(diǎn)將停在斷點(diǎn)將停在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 微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)21G G運(yùn)行斷點(diǎn)命令運(yùn)行斷點(diǎn)命令 G 地址地址地址地址地址地址執(zhí)行用戶正在調(diào)試的程序執(zhí)行用戶正在調(diào)試的程序, ,其中地址為執(zhí)行的起始地址,默其中地址為執(zhí)行的起始地址,默認(rèn)段地址為認(rèn)段地址為CSCS中內(nèi)容,或當(dāng)前中內(nèi)容,或當(dāng)前(CS:IP)(CS:IP)。再后面的地址為斷點(diǎn)。再后面的地址為斷點(diǎn)地址。地址。DEBUGDEBUG規(guī)定最多設(shè)置規(guī)定最多設(shè)置1010個(gè)斷點(diǎn)地址。設(shè)置多個(gè)斷點(diǎn)用于個(gè)斷點(diǎn)地址。設(shè)置多個(gè)斷點(diǎn)用
25、于調(diào)試較大的程序,即程序中有多個(gè)模塊、多個(gè)通路時(shí)用,比調(diào)試較大的程序,即程序中有多個(gè)模塊、多個(gè)通路時(shí)用,比較方便,在執(zhí)行時(shí)不論走哪條通路,程序都可以在斷點(diǎn)處停較方便,在執(zhí)行時(shí)不論走哪條通路,程序都可以在斷點(diǎn)處停下來(lái),以便調(diào)整程序。下來(lái),以便調(diào)整程序。 - -G=FFFF:0 熱啟動(dòng)熱啟動(dòng)- -G=100 200 熱起始熱起始CS:100,CS:100,斷點(diǎn)斷點(diǎn)CS:200CS:200- -G 2000:100 IPIP地址起到地址起到20002000:100100斷點(diǎn)斷點(diǎn)- -G=100 2000:100 3000:300 兩處斷點(diǎn)兩處斷點(diǎn)- -G ;連續(xù)運(yùn)行;連續(xù)運(yùn)行 G200 300G20
26、0 300 ? ?微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)22I I 端口輸入命令端口輸入命令 /O /O 輸出命令輸出命令 端口地址端口地址 從指定端口地址輸入一個(gè)字節(jié)從指定端口地址輸入一個(gè)字節(jié)- -I3F8 (COM1(COM1數(shù)據(jù)接收數(shù)據(jù)接收) )- -I40 ( (時(shí)鐘計(jì)數(shù)器)時(shí)鐘計(jì)數(shù)器)- -279 (打印機(jī)狀態(tài)口)(打印機(jī)狀態(tài)口)- -278 (打印機(jī)數(shù)據(jù)口)打印機(jī)數(shù)據(jù)口)O O 端口地址,字節(jié)值端口地址,字節(jié)值 向指定端口地址輸出一個(gè)字節(jié)向指定端口地址輸出一個(gè)字節(jié)-O-O3F8 55 (COM1(COM1數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送) )- -O27A 30 30 (LPT1(LPT1寫
27、控制字寫控制字) )N N文件命名命令文件命名命令向指定端口地址輸出一個(gè)字節(jié)向指定端口地址輸出一個(gè)字節(jié)微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)23文件操作命令文件操作命令N/L/WN/L/W N N 路徑文件名路徑文件名 指定讀寫操作文件名L L 起始裝入地址起始裝入地址驅(qū)動(dòng)器號(hào)驅(qū)動(dòng)器號(hào)起始扇區(qū)號(hào)起始扇區(qū)號(hào)所所讀扇區(qū)個(gè)數(shù)讀扇區(qū)個(gè)數(shù) (1)(1)讀文件:讀文件:BXBX和和CXCX中存放所讀文件的字中存放所讀文件的字節(jié)數(shù)(長(zhǎng)度節(jié)數(shù)(長(zhǎng)度BX:CXBX:CX即即8 8位位HEX)HEX)。當(dāng)讀入的文件有擴(kuò)展名。當(dāng)讀入的文件有擴(kuò)展名.COM.COM或或.EXE.EXE,則始終裝入,則始終裝入CS
28、:100HCS:100H中,命令中指定了地址也沒(méi)中,命令中指定了地址也沒(méi)用用;(2);(2)讀磁盤:把指定驅(qū)動(dòng)器和指定扇區(qū)范圍的內(nèi)容讀到讀磁盤:把指定驅(qū)動(dòng)器和指定扇區(qū)范圍的內(nèi)容讀到內(nèi)存的指定區(qū)域中。內(nèi)存的指定區(qū)域中。(默認(rèn)隱含地址為(默認(rèn)隱含地址為CS:100HCS:100H)例:例:L2000:100L2000:100 WW地址地址驅(qū)動(dòng)器號(hào)驅(qū)動(dòng)器號(hào)起始扇區(qū)號(hào)起始扇區(qū)號(hào)所寫扇區(qū)個(gè)數(shù)所寫扇區(qū)個(gè)數(shù) (1) (1) 寫文件:把指定地址中寫文件:把指定地址中BXBX:CXCX長(zhǎng)度的數(shù)據(jù)中應(yīng)寫入文長(zhǎng)度的數(shù)據(jù)中應(yīng)寫入文件件(默認(rèn)段地址為(默認(rèn)段地址為CSCS) 。(2)(2)數(shù)據(jù)寫盤:將調(diào)試的程序數(shù)據(jù)寫盤
29、:將調(diào)試的程序或數(shù)據(jù)寫入指定的驅(qū)動(dòng)器中或數(shù)據(jù)寫入指定的驅(qū)動(dòng)器中。微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)24用途用途:動(dòng)態(tài)調(diào)試動(dòng)態(tài)調(diào)試8086/8088 目標(biāo)程序目標(biāo)程序 處理器認(rèn)識(shí)處理器認(rèn)識(shí)環(huán)境檢查修改環(huán)境檢查修改指令認(rèn)識(shí)指令認(rèn)識(shí)直接直接I/OI/O操作操作( (硬件調(diào)試硬件調(diào)試) )單步調(diào)試單步調(diào)試( (可跟蹤中斷調(diào)用可跟蹤中斷調(diào)用) )斷點(diǎn)調(diào)試斷點(diǎn)調(diào)試中斷調(diào)試跟蹤中斷調(diào)試跟蹤優(yōu)點(diǎn)優(yōu)點(diǎn): :快捷簡(jiǎn)單快捷簡(jiǎn)單, ,占用資源少占用資源少缺點(diǎn)缺點(diǎn): :不直觀不直觀微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)25用途用途:動(dòng)態(tài)調(diào)試動(dòng)態(tài)調(diào)試8086/8088 目標(biāo)程序目標(biāo)程序 命令命令行方行方式
30、式: :DebugDebug窗口窗口微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)2626匯編過(guò)程及原理匯編過(guò)程及原理運(yùn)行匯編程序必備的軟件環(huán)境:運(yùn)行匯編程序必備的軟件環(huán)境:DOSDOS操作系統(tǒng);匯編軟件操作系統(tǒng);匯編軟件系統(tǒng)。匯編系統(tǒng)盤應(yīng)包含如下文件:系統(tǒng)。匯編系統(tǒng)盤應(yīng)包含如下文件:MASM MASM 宏匯編程序文件宏匯編程序文件 (TASM)(TASM)LINK LINK 連接程序文件連接程序文件 (TLINK)(TLINK)CREF CREF 索引程序文件(也可不用)索引程序文件(也可不用)EDIT EDIT 文本編輯程序(或文本編輯程序(或PEPE等文本編輯程序)等文本編輯程序)用戶通過(guò)
31、屏幕編輯程序用戶通過(guò)屏幕編輯程序EDITEDIT(各功能)鍵入源程序,檢(各功能)鍵入源程序,檢查無(wú)誤,可將源程序存到匯編系統(tǒng)盤上,查無(wú)誤,可將源程序存到匯編系統(tǒng)盤上,該程序的擴(kuò)該程序的擴(kuò)展名為展名為ASMASM。(。(XXX.ASMXXX.ASM)(2) MASM(2) MASM匯編程序:格式、宏、模塊匯編程序:格式、宏、模塊OBJ: OBJ: 浮動(dòng)匯編浮動(dòng)匯編(相對(duì)關(guān)系)、段、變量待定位(相對(duì)關(guān)系)、段、變量待定位 微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)2727匯編鏈接過(guò)程匯編鏈接過(guò)程執(zhí)行宏匯編程序執(zhí)行宏匯編程序MASM-MASM-生成目標(biāo)文件生成目標(biāo)文件.OBJ.OBJ,輔助文件,
32、輔助文件LSTLST,CRFCRF(可選)(可選)用匯編語(yǔ)言編寫的源程序必須是一個(gè)完整的源程序,才能經(jīng)用匯編語(yǔ)言編寫的源程序必須是一個(gè)完整的源程序,才能經(jīng)過(guò)宏匯編程序過(guò)宏匯編程序MASMMASM的匯編,生成一個(gè)目標(biāo)程序。為了完成匯的匯編,生成一個(gè)目標(biāo)程序。為了完成匯編任務(wù),匯編程序一般采用兩遍掃描的方法,第一遍掃描源編任務(wù),匯編程序一般采用兩遍掃描的方法,第一遍掃描源程序產(chǎn)生符號(hào)表、處理偽指令等,第二遍掃描產(chǎn)生機(jī)器指令程序產(chǎn)生符號(hào)表、處理偽指令等,第二遍掃描產(chǎn)生機(jī)器指令代碼、確定數(shù)據(jù)等。代碼、確定數(shù)據(jù)等。 OBJOBJ將源程序的操作碼部分變?yōu)闄C(jī)器碼,但地址操作數(shù)是可浮將源程序的操作碼部分變?yōu)闄C(jī)
33、器碼,但地址操作數(shù)是可浮動(dòng)的相對(duì)地址,而不是實(shí)際地址,因此需經(jīng)動(dòng)的相對(duì)地址,而不是實(shí)際地址,因此需經(jīng)LINKLINK連接文件進(jìn)連接文件進(jìn)行連接才能形成可執(zhí)行文件。行連接才能形成可執(zhí)行文件。LSTLST是列表文件把源程序和目標(biāo)程序列表,以供檢查程序用。是列表文件把源程序和目標(biāo)程序列表,以供檢查程序用。CRFCRF是交叉索引文件,對(duì)源程序所用的各種符號(hào)進(jìn)行前后對(duì)照是交叉索引文件,對(duì)源程序所用的各種符號(hào)進(jìn)行前后對(duì)照的文件的文件微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)2828匯編鏈接操作過(guò)程匯編鏈接操作過(guò)程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實(shí)模式仿真庫(kù)方式實(shí)模式仿真庫(kù)方式微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)2929LINK LINK 多模塊鏈接多模塊鏈接用匯編語(yǔ)言編寫的源程序經(jīng)過(guò)匯編程序(用匯編語(yǔ)言編寫的源程序經(jīng)過(guò)匯編程序(MASMMASM)匯編后產(chǎn)生了目標(biāo)程序()匯編后產(chǎn)生了目標(biāo)程序(.OBJ.OBJ),該文件是將源程序操作碼部分變成了機(jī)器碼,但地址是可浮動(dòng)),該文件是將源程序操作碼部分變成了機(jī)器碼,但地址是可浮動(dòng)的相對(duì)地址(邏輯地址),因此必須經(jīng)過(guò)連接程序的相對(duì)地址(邏輯地址),因此必須經(jīng)過(guò)連接程序LINKLINK連接后才能運(yùn)行連接后才能運(yùn)行。連接程序。連接程序LIN
36、KLINK是把一個(gè)或多個(gè)獨(dú)立的目標(biāo)程序模塊裝配成一個(gè)可重定是把一個(gè)或多個(gè)獨(dú)立的目標(biāo)程序模塊裝配成一個(gè)可重定位的可執(zhí)行文件,擴(kuò)展名為位的可執(zhí)行文件,擴(kuò)展名為.EXE.EXE文件。此外還可以產(chǎn)生一個(gè)內(nèi)存映象文文件。此外還可以產(chǎn)生一個(gè)內(nèi)存映象文件,擴(kuò)展名為件,擴(kuò)展名為.MAP.MAP。連接程序執(zhí)行過(guò)程。連接程序執(zhí)行過(guò)程: : 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-幫助開(kāi)關(guān))幫助開(kāi)關(guān))微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)3030內(nèi)存映象文件(內(nèi)存映象文件(.MAP.MAP)由連接程序由連接程序LINKLINK產(chǎn)生的擴(kuò)展名為產(chǎn)生的擴(kuò)展名為.MAP.MAP文件,它實(shí)際上是連接程文件,它實(shí)際上是連接程序的列表文件,它給出了每個(gè)段的地址分配情況及長(zhǎng)度序的列表文件,它給出了每個(gè)段的地址分配情況及長(zhǎng)度, ,(加加/M/M開(kāi)關(guān)開(kāi)關(guān)外部變量相對(duì)地址。例如:外
38、部變量相對(duì)地址。例如: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微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口東南大學(xué)東南大學(xué)3131交叉索引文件(交叉索引文件(.CRF.CRF)匯編后產(chǎn)生的交叉索引文件,擴(kuò)展名為匯編后產(chǎn)生的交叉索引文件,擴(kuò)展名為.CRF,.CR
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)康復(fù)醫(yī)療服務(wù)行業(yè)市場(chǎng)規(guī)模測(cè)算邏輯模型
- 2025年度南京地區(qū)建筑勞務(wù)派遣合作協(xié)議書
- 2025年度安防技術(shù)研發(fā)合伙人股份協(xié)議
- 二零二五年度荒山承包合同(生態(tài)修復(fù)與水源保護(hù))
- 便利店裝修施工合同范本
- 2025年度簽待崗協(xié)議對(duì)員工職業(yè)生涯規(guī)劃指導(dǎo)手冊(cè)
- 2025年度平房房屋出租合同(含周邊商業(yè)合作權(quán)益)
- 2025年湖南體育職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)完整
- 2025年湖南商務(wù)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)必考題
- 2024年三季度報(bào)重慶地區(qū)A股主營(yíng)業(yè)務(wù)收入增長(zhǎng)率排名前十大上市公司
- 公司辦公室5S管理規(guī)定(實(shí)用含圖片)
- (完整版)餐飲員工入職登記表
- 智能化工程施工工藝圖片講解
- 人教版小學(xué)五年級(jí)數(shù)學(xué)下冊(cè)教材解讀
- 2022年最新蘇教版五年級(jí)下冊(cè)科學(xué)全冊(cè)教案
- 咳嗽與咳痰課件
- 咖啡樹(shù)的修剪方法和技術(shù)_種植技巧
- 小學(xué)四年級(jí)數(shù)學(xué)奧數(shù)應(yīng)用題100題
- 綜合布線驗(yàn)收?qǐng)?bào)告材料
- 《初三心理健康教育》ppt課件
- 重慶鐵塔公司配套設(shè)備安裝施工服務(wù)技術(shù)規(guī)范書
評(píng)論
0/150
提交評(píng)論