




已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
微機(jī)系統(tǒng)操作命令行方式,實(shí)驗(yàn)環(huán)境:PC,DOS命令,文件管理 (1)Windows下進(jìn)入命令行方式/常用MS-DOS命令 Windows下利用開始運(yùn)行(或按Win鍵+R)輸入cmd 或command 或在程序下進(jìn)入MS-DOS方式(Win2K)或附件下(Win XP)進(jìn)入命令提示符進(jìn)入命令行方式。也可將相關(guān)命令復(fù)制到桌面。 可以根據(jù)愛好和需要修改MS-DOS方式或命令提示符的相關(guān)屬性,包括起始(工作)目錄(路徑)、快捷鍵(默認(rèn)CTRL + ALT +D鍵)、窗口/全屏選項(xiàng)、前景背景顏色等,,命令行快捷方式選擇,顏色屬性選擇,命令行 樣例模式,典型命令行操作,采用滾屏方式(ScreenUp),典型命令行操作Help,采用滾屏方式(ScreenUp),基礎(chǔ)操作命令,常用MS-DOS命令 DIR F:目錄名 (顯示指定盤目錄存儲文件列表) COPY F:mydir文件名 D:tmpdir (將F:mydir目錄下指定文件復(fù)制到D盤(指定目錄) DEL F:mydir文件名 (刪除指定文件) MD F:mydir (在A盤上新建mydir子目錄) CD F:mydir (指定A盤上mydir為當(dāng)前工作目錄) RD F:mydir (刪除A盤上mydir子目錄) F:masm4debug (myprog.exe) 指定執(zhí)行系統(tǒng)程序debug.exe 帶參數(shù)myprog.exe;,實(shí)驗(yàn)環(huán)境:利用目標(biāo)代碼級調(diào)試程序DEBUG 主要特點(diǎn)1)能夠在最小環(huán)境下運(yùn)行匯編程序(代碼級而非符號級)2)提供極簡單的修改手段(寄存器、存儲器、I/O等)3)提供用戶與計(jì)算機(jī)內(nèi)部聯(lián)系的窗口(命令行):顯示、修改、單步、過程、斷點(diǎn)、文件裝入、上裝。 局限性:不能使用宏指令和大部分偽指令分段調(diào)試/短程序;不能形成可執(zhí)行文件(.EXE) 作為典型命令行方式調(diào)試工具 尤其I O 命令用于硬件測試,利用Debug程序認(rèn)識指令格式與功能,例:ADD和DAA指令功能測試,插 入 指 令 修 改 環(huán) 境 測 試 功 能 結(jié) 果,命令行調(diào)試器DEBUG,啟動 (MS DOS下在C或D:輸入,DEBUG命令為單英文字母,后跟參數(shù)。間隔符“,”或空格 (1)+ (ENTER回車鍵) 后命令才有效; (2)地址/數(shù)據(jù)用十六進(jìn)制數(shù)表示,不用“H”; (3)Ctrl+Break(C)鍵可停止命令的執(zhí)行; (4)PAUSE/CtrlNum Lock鍵暫停上卷的輸出行任意鍵繼續(xù); (5)-?(幫助命令,顯示所有命令及格式) (6)Q退出P,DDEBUG d:Pathfilename.extParm1Parm2 ,命令規(guī)定,Assemble A address Compare C range address Dump D range Enter E address list Fill F range list Go G =address addresses Hex H value1 value2 Input I port Load L address drive firstsectornumber Move M range address Name N pathname arglist Output O port byte Proceed P =address number :,-?,R-命令,RF RXX 檢查和修改寄存器內(nèi)容命令 R 顯示CPU內(nèi)部寄存器的內(nèi)容和全部標(biāo)志位狀態(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=0000 DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0100 NV UP EI PL NZ NA PO NC 18C0:0100 1E PUSH 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)容和標(biāo)志位的狀態(tài)。,D 顯示內(nèi)存命令,D地址 ( 默認(rèn)長度L=80H128個字節(jié),DS,當(dāng)前地址) (默認(rèn)DS:) CS:300 -D 地址范圍 顯示指定內(nèi)存范圍的內(nèi)容。-DES:100L300或 D100 3000 -D (128個字節(jié)) 從上一個D命令所顯示的最后一個單元的下一個單元開始(首次CS:IP) 偏移地址,段地址為DS的內(nèi)容,地址范圍,可以指定段地址和起始偏移地址和終止偏移地址,或XXXX。-D200 或-DDS:200,1A40:0200 30 20 32 33 34 35 36-37 38 39 F1 F2 A3 A4 F0 0_23456789 1A40:0210 AA 55,E 修改存儲單元內(nèi)容命令,( 默認(rèn) DS,當(dāng)前地址) E 地址 內(nèi)容表 用命令所給定的內(nèi)容表去代替指定地址范圍的內(nèi)存單元內(nèi)容。 其中:內(nèi)容表為一個十六進(jìn)制數(shù),也可以是用單引號括起的一串字符。 -E 地址 逐個單元連續(xù)修改單元內(nèi)容。(空格跳到下一單元,回車修改結(jié)束) -E200 AAAAAAA 20 33 4488888 (D200 檢查) -E200 1A40:0200 41.32 41. 41.33 ,F 塊填充內(nèi)存命令/ M 內(nèi)存移動命令,( 默認(rèn)長度L=80H128個字節(jié),DS,當(dāng)前地址) F 范圍單元內(nèi)容表 將單元內(nèi)容表中的內(nèi)容的內(nèi)容重復(fù)裝入內(nèi)存的指定范圍內(nèi)。 -FES:200 L300或500 12456730 40 555555 M 源地址范圍目標(biāo)起始地址 把源地址范圍的內(nèi)容移至以目標(biāo)起始地址開始的單元中。 其中源地址范圍和目的起始地址可為偏移地址,段地址默認(rèn)為DS的內(nèi)容。 -MCS:200L50 ES:800 ,S 搜索指定內(nèi)容命令/ C 塊比較命令,S 地址范圍表 在指定地址范圍內(nèi)搜索表中內(nèi)容,搜索到就列出表中元素所在地址。 -SES:200L40 12333 44 55433 ,C 源地址范圍,目標(biāo)地址 從源地址起始的單元開始逐個比較,比較到源終止地址為止。比較結(jié)果如果不一致,則以源地址源內(nèi)容目的內(nèi)容目的地址的形式顯示結(jié)果。 -CES:100L300 CS:2000 ,1A40:201 1A40:220,1A80:0105 87 88 1A40:2005 1A80:0148 33 53 1A40:2148,U 反匯編命令,U 地址范圍 將指定范圍內(nèi)的代碼以匯編 語言形式顯示,同時(shí)顯示該代碼位于內(nèi)存的地址和機(jī)器。 (默認(rèn)段寄存器為CS,以U命令的最后一條指令地址的下一個單元作為起始地址;初值CS:IP,范圍長度為20H字節(jié)目標(biāo)代碼) -UES:100L200/ 120 ,1A40:100 1E PUSH DS 1A40:101 A1 00 20 MOV AX,2000 1A40:104 BB 00 20 MOV BX,2000 :,A 匯編輸入命令,A段寄存器名:偏移地址 將匯編語言程序指令逐行直接輸入內(nèi)存單元。(默認(rèn)段寄存器CS,偏移地址為上次匯編尾地址(初值CS:IP) -ACS:100 或A 1A40:100 或A100設(shè)當(dāng)前CS=1A40H,1A40:0100 MOV AX,100 1A40:0102 MOV BX, 2000 1A40:0106 (回車結(jié)束匯編輸入),H 十六進(jìn)制數(shù)據(jù)運(yùn)算命令,H數(shù)據(jù)1 數(shù)據(jù)2 (將兩十六進(jìn)制數(shù)據(jù)相加、減結(jié)果顯示在屏幕上。,-H 200 800 0A00 FA00,T 逐條指令跟蹤命令(race into),T地址 單步執(zhí)行當(dāng)前指定地址處的指令(默認(rèn)為CS:IP處),顯示CPU所有寄存器內(nèi)容和全部標(biāo)志位的狀態(tài),以及下一條指令的地址和內(nèi)容(同執(zhí)行命令) (默認(rèn)段寄存器CS,偏移地址為當(dāng)前IP指定地址(初值CS:100)。,AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0100 NV UP EI PL NZ NA PO NC 18C0:0100 1E PUSH DS,-T=CS:100 或T=18C0:100或T=100設(shè)當(dāng)前CS=18C0H,AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0101 NV UP EI PL NZ NA PO NC 18C0:0101 31 C0 XOR AX,AX,T 逐條指令跟蹤命令(race into),T地址步數(shù) 多條跟蹤命令,從指定地址開始;若命令中用地址給定了起始地址,則從起始地址開始,若未給定,則從當(dāng)前地址(CS:IP)開始,執(zhí)行命令中的條數(shù)決定一共跟蹤幾條指令后返回DEBUG狀態(tài)。,AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0100 NV UP EI PL NZ NA PO NC 18C0:0100 1E PUSH DS,-T=CS:100 5 -T5 -T=100 5 -T=18C0:100 5 ,P (Proceed) 越過(掛停)命令,P地址值(若干次)(至下一指令前停止)類似SKIP。執(zhí)行PROC, LOOP, INT 或REP后發(fā)一條命令返回到下一指令處。 -P=100 3 斷點(diǎn)將停在CS:109處,0AD8:0100 E8FE1E CALL 2000 0AD8:0103 E81A1F CALL 2020 0AD8:0106 E8271F CALL 2030 0AD8:0109 90 NOP :,-P3 -P2 -P,G 運(yùn)行斷點(diǎn)命令,G 地址 地址 地址 執(zhí)行用戶正在調(diào)試的程序,其中地址為執(zhí)行的起始地址,默認(rèn)段地址為CS中內(nèi)容,或當(dāng)前(CS:IP)。再后面的地址為斷點(diǎn)地址。DEBUG規(guī)定最多設(shè)置10個斷點(diǎn)地址。設(shè)置多個斷點(diǎn)用于調(diào)試較大的程序,即程序中有多個模塊、多個通路時(shí)用,比較方便,在執(zhí)行時(shí)不論走哪條通路,程序都可以在斷點(diǎn)處停下來,以便調(diào)整程序。,-G=FFFF:0 熱啟動 -G=100 200 熱起始CS:100,斷點(diǎn)CS:200 -G 2000:100 IP地址起到2000:100斷點(diǎn) -G=100 2000:100 3000:300 兩處斷點(diǎn) -G ;連續(xù)運(yùn)行 G200 300 ?,I 端口輸入命令 /O 輸出命令,端口地址 從指定端口地址輸入一個字節(jié),-I3F8 (COM1數(shù)據(jù)接收),-I40 (時(shí)鐘計(jì)數(shù)器),-279 (打印機(jī)狀態(tài)口) -278 (打印機(jī)數(shù)據(jù)口),O 端口地址,字節(jié)值 向指定端口地址輸出一個字節(jié),-O3F8 55 (COM1數(shù)據(jù)發(fā)送) -O27A 30 (LPT1寫控制字),N 文件命名命令向指定端口地址輸出一個字節(jié),文件操作命令N/L/W,N 路徑文件名 指定讀寫操作文件名 L 起始裝入地址驅(qū)動器號起始扇區(qū)號所讀扇區(qū)個數(shù) (1)讀文件:BX和CX中存放所讀文件的字節(jié)數(shù)(長度BX:CX即8位HEX)。當(dāng)讀入的文件有擴(kuò)展名.COM或.EXE,則始終裝入CS:100H中,命令中指定了地址也沒用;(2)讀磁盤:把指定驅(qū)動器和指定扇區(qū)范圍的內(nèi)容讀到內(nèi)存的指定區(qū)域中。(默認(rèn)隱含地址為CS:100H)例:L2000:100 W地址驅(qū)動器號起始扇區(qū)號所寫扇區(qū)個數(shù) (1) 寫文件:把指定地址中BX:CX長度的數(shù)據(jù)中應(yīng)寫入文件(默認(rèn)段地址為CS) 。(2) 數(shù)據(jù)寫盤:將調(diào)試的程序或數(shù)據(jù)寫入指定的驅(qū)動器中。,用途:動態(tài)調(diào)試8086/8088 目標(biāo)程序,處理器認(rèn)識 環(huán)境檢查修改 指令認(rèn)識 直接I/O操作(硬件調(diào)試) 單步調(diào)試 (可跟蹤中斷調(diào)用) 斷點(diǎn)調(diào)試 中斷調(diào)試跟蹤 優(yōu)點(diǎn):快捷簡單,占用資源少 缺點(diǎn):不直觀,用途:動態(tài)調(diào)試8086/8088 目標(biāo)程序,命令行方式: Debug窗口,26,匯編過程及原理,運(yùn)行匯編程序必備的軟件環(huán)境:DOS操作系統(tǒng);匯編軟件系統(tǒng)。匯編系統(tǒng)盤應(yīng)包含如下文件:,MASM 宏匯編程序文件 (TASM) LINK 連接程序文件 (TLINK) CREF 索引程序文件(也可不用) EDIT 文本編輯程序(或PE等文本編輯程序),用戶通過屏幕編輯程序EDIT(各功能)鍵入源程序,檢查無誤,可將源程序存到匯編系統(tǒng)盤上,該程序的擴(kuò)展名為ASM。(XXX.ASM) (2) MASM匯編程序:格式、宏、模塊OBJ: 浮動匯編(相對關(guān)系)、段、變量待定位,27,匯編鏈接過程,執(zhí)行宏匯編程序MASM-生成目標(biāo)文件.OBJ,輔助文件LST,CRF(可選),用匯編語言編寫的源程序必須是一個完整的源程序,才能經(jīng)過宏匯編程序MASM的匯編,生成一個目標(biāo)程序。為了完成匯編任務(wù),匯編程序一般采用兩遍掃描的方法,第一遍掃描源程序產(chǎn)生符號表、處理偽指令等,第二遍掃描產(chǎn)生機(jī)器指令代碼、確定數(shù)據(jù)等。,OBJ將源程序的操作碼部分變?yōu)闄C(jī)器碼,但地址操作數(shù)是可浮動的相對地址,而不是實(shí)際地址,因此需經(jīng)LINK連接文件進(jìn)行連接才能形成可執(zhí)行文件。 LST是列表文件把源程序和目標(biāo)程序列表,以供檢查程序用。 CRF是交叉索引文件,對源程序所用的各種符號進(jìn)行前后對照的文件,28,匯編鏈接操作過程,C:masmmasm MYFILE.asm,mobj,mlst,mcrf;,Microsoft (R) Macro Assemble Version 5.00 Copyright (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 Errors,MASM/R MASM/E-8087實(shí)模式仿真庫方式,29,LINK 多模塊鏈接,用匯編語言編寫的源程序經(jīng)過匯編程序(MASM)匯編后產(chǎn)生了目標(biāo)程序(.OBJ),該文件是將源程序操作碼部分變成了機(jī)器碼,但地址是可浮動的相對地址(邏輯地址),因此必須經(jīng)過連接程序LINK連接后才能運(yùn)行。連接程序LINK是把一個或多個獨(dú)立的目標(biāo)程序模塊裝配成一個可重定位的可執(zhí)行文件,擴(kuò)展名為.EXE文件。此外還可以產(chǎn)生一個內(nèi)存映象文件,擴(kuò)展名為.MAP。連接程序執(zhí)行過程: DLINK (直接鏈接 P1+P2+P3, PEXE,PMAP,LIB1+LIB2;),Microsoft overlay link Version 3.60 Copyright Microsoft Corp 1983-1987 All right reserved Object Modules .OBJ:MYFILE Run File MYFILE.EXE:MYFILE List File NUL.MAP:MYFILE ; Libraries .LIB: ,(LINK/HELP-幫助開關(guān)),30,內(nèi)存映象文件(.MAP),由連接程序LINK產(chǎn)生的擴(kuò)展名為.MAP文件,它實(shí)際上是連接程序的列表文件,它給出了每個段的地址分配情況及長度,(加/M開關(guān)外部變量相對地址。例如: DTYPE MYFILE.MAP,Start Stop Length Name Class 00000H 0000FH 0010H DATA 00010H 0004FH 0040H STACK 00050H 0005FH 0010H CODE Origin Group Address Publics by name 0900:0002 mmm 0010:0070 VV1 Address Publics by value 0010:0070 VV1 0900:0002 mmm Program entry point at
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑勞務(wù)分包安全合同
- 年度施工方案
- 低價(jià)出售水洗設(shè)備合同范本
- 出境正規(guī)旅游合同范本
- 廠房水電裝修合同范本
- 信豐防腐木木屋施工方案
- 東莞就業(yè)補(bǔ)貼申請合同范本
- 公司網(wǎng)簽合同范本
- 書發(fā)行合同范本填寫
- 三年級口算練習(xí)全集1000道
- 超分子化學(xué)-杯芳烴課件
- 車標(biāo)識別 課講義件課件
- 一年級下學(xué)期安全教育教案
- 哈薩克斯坦共和國勞動法解讀
- 送達(dá)地址確認(rèn)書(樣本)
- 甘肅省酒泉市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)
- 壓力容器考試審核考試題庫(容標(biāo)委-氣體協(xié)會聯(lián)合)
- 學(xué)校食堂操作流程圖
- DB13 2795-2018 大清河流域水污染物排放標(biāo)準(zhǔn)
- 2022年t-a水性聚氨酯粘合劑項(xiàng)目環(huán)境影響報(bào)告書
- 2022年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院職業(yè)適應(yīng)性測試題庫及答案解析
評論
0/150
提交評論