版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PAGE PAGE 9匯編語言(hu bin y yn)上機(jī)操作DOS的基本操作命令(mng lng)顯示磁盤(c pn)文件目錄命令 DIR格式:DIR 盤符:路徑文件名擴(kuò)展名/P/W/A:attrib/O:order/S/B/L/P:顯示一屏后暫停,敲任一鍵繼續(xù)/W:橫向顯示文件目錄,每行顯示5個文件名/A:attrib:顯示指定屬性的目錄名和文件/O:order:以某種排序顯示目錄/S:在所有目錄中搜索指定的文件并顯示目錄及文件名/B:僅列出文件名及擴(kuò)展名,不顯示文件長度、日期、時間/L:以小寫字母顯示文件及目錄名建立子目錄命令 MD 45上機(jī)步驟匯編語言的工作環(huán)境要進(jìn)行匯編語言的編輯和
2、運(yùn)行,需要以下工作環(huán)境:編輯程序,如EDIT.EXE、WORD、寫字板匯編程序,如MASM.EXE連接程序,如LINK.EXE調(diào)試程序,如DEBUG.EXE匯編語言上機(jī)過程編輯源程序可用編輯程序編輯源程序,程序的擴(kuò)展名為:.ASM。如:XYZ.ASM匯編源程序使用匯編程序?qū)⒃闯绦蚍g成機(jī)器語言的目標(biāo)程序。目前使用最多的匯編程序是宏匯編程序MASM程序, 使用MASM的格式:MASM *.ASM經(jīng)MASM匯編后的源程序可能產(chǎn)生三個程序文件:目標(biāo)程序文件*.OBJ、列表文件*.LST、交叉引用文件*.CRF。目標(biāo)程序文件(.OBJ):是一個二進(jìn)制代碼文件,不能用DOS在屏幕上直接顯示,也不能被計算
3、機(jī)直接執(zhí)行。列表文件(.LST):列出了源程序中的各個語句及對應(yīng)的目標(biāo)代碼,各語句所屬段內(nèi)的偏移地址,使用的段名、段長度和屬性,使用的標(biāo)號、變量和符號的名字、類型和值。交叉引用文件(.CRF):為建立交叉引用表而生成的,交叉引用表給出了源程序中定義的所有符號(段名、變量名、標(biāo)號等),對于每個符號列出了其定義的所在行和引用行好的情況,并按字母順序排列。使用交叉引用表,需要調(diào)用CREF.EXE程序。格式:CREF 文件名連接(linji)程序格式(g shi):LINKd:pathfilename1+filename2+filename3+作用:把目標(biāo)程序文件(wnjin)轉(zhuǎn)換成重定位的可執(zhí)行文件
4、(*.EXE)。當(dāng)一個程序由多個程序模塊組成時,連接程序?qū)⑺鼈冞B接在一起,生成可執(zhí)行文件。連接程序可產(chǎn)生兩個文件:可執(zhí)行文件*.EXE、,內(nèi)存映象文件*.MAP。如果程序由多個模塊組成,如有三個源文件A1、A2、A3,則應(yīng)先將它們分別匯編,匯編無語法錯誤后,用“+”連接起來,生成一個可執(zhí)行文件,第一個目標(biāo)程序文件的主名作為可執(zhí)行程序文件的主名。結(jié)果:LINK A1+A2+A3可執(zhí)行程序文件(*.EXE)內(nèi)存映象文件(*.MAP):列出各段在內(nèi)存中的分配情況,主要有各段名字、起點(diǎn)、終點(diǎn)、長度等信息。調(diào)試程序DEBUG調(diào)試程序DEBUG用于在DOS下調(diào)試一個可執(zhí)行文件(*.EXE、*.COM),主
5、要是匯編語言程序。DEBUG的功能:可調(diào)試程序,建立、修改運(yùn)行匯編語言程序。調(diào)用格式:DEBUG 文件名DEBUG的命令,DEBUG共有19條命令,命令不分大小寫顯示命令D(Dump)格式: D地址 ;顯示當(dāng)前或指定開始地址的主存內(nèi)容 D范圍 ;顯示指定范圍的主存內(nèi)容顯示的內(nèi)容:左邊主存邏輯地址,中間是連續(xù)的16個字節(jié)(16進(jìn)制數(shù),以字節(jié)為單位),右邊是這16個字節(jié)內(nèi)容的ASCII字符顯示,不能顯示的用“.”表示,一個D命令只能顯示“8行*16個字節(jié)”的內(nèi)容?!纠?D 100 ;顯示數(shù)據(jù)段100H開始的主存單元 -D CS:0 ;顯示代碼段的主存單元-D2F0 L20 ;顯示DS:2F0H開
6、始的20H個主存單數(shù)據(jù)-D DS:200;表示從(DS)+200H開始顯示80H個字節(jié)單元的內(nèi)容-D DS:200220;表示從(DS)+200H開始顯示20H個字節(jié)單元的內(nèi)容。修改命令E(Enter)有兩種格式:E 地址 內(nèi)容表 ;用內(nèi)容表的數(shù)據(jù)代替指定地址范圍內(nèi)的內(nèi)存單元內(nèi)容?!纠?E DS:100 8DABCD;用8D/A/B/C/D這5數(shù)依次代替以DS:100開始的連續(xù)5個字節(jié)單元的內(nèi)容E 地址 ;修改指定地址的內(nèi)容【例】-E DS:100 ;先顯示DS:100原先的內(nèi)容,然后修改反匯編命令U(Unassemble)反匯編將目標(biāo)代碼還原成源程序的符號的操作過程。功能:目標(biāo)代碼反匯編后
7、除顯示源程序的符號指令(zhlng)外,還能顯示每條指令的物理地址,這些地址可為G命令中設(shè)置斷點(diǎn)地址提供方便。格式(g shi):U 地址(dzh) ;從指定的地址開始顯示32個字節(jié)目標(biāo)代碼的源程序符號指令,若地址被省略,則從上一個U命令的最后一條指令的下一個單元開始顯示32個字節(jié)所對應(yīng)的符號指令U 地址范圍 ;在指定的地址范圍內(nèi)進(jìn)行反匯編,或指定起始地址和長度從左到右,依次為:段地址:偏移地址 機(jī)器語言指令 匯編語言指令【例】-U CS:0;顯示CS指向的段前32個字節(jié)目標(biāo)代碼的符號指令-U CS:10 20;顯示偏移地址為10H到20H范圍內(nèi)的目標(biāo)代碼的符號指令如果沒有指定地址,則接著上一
8、個U的最后一個單元開始;若還沒有使用U,則從當(dāng)前CS:IP開始。【例】-U顯示:14C7:0000 B8CD12 MOV AX,12CD14C7:0000 ;主存邏輯地址B8CD12 ;該指令的機(jī)器代碼MOV AX,12CD ;對應(yīng)指令的匯編格式寄存器命令R(Register)格式:R;顯示所有寄存器內(nèi)容和標(biāo)志位狀態(tài)R 寄存器名;顯示、修改指定寄存器 RF;顯示、修改標(biāo)志位“:”后可輸入新數(shù)據(jù)匯編命令A(yù)(Assemble)格式:A地址 功能:從內(nèi)存指定地址開始輸入?yún)R編指令,并匯編成機(jī)器碼存放在由指定地址開始的內(nèi)存單元中。DEBUG能檢查出輸入的錯誤,并重新顯示現(xiàn)行的匯編地址,等待新的輸入。注意
9、:A命令中不允許偽指令、宏指令、變量、標(biāo)號;輸入數(shù)據(jù)用16進(jìn)制數(shù)表示;存儲單元的地址放在 中,否則認(rèn)為是立即數(shù);遠(yuǎn)返回的助記符是RETF。運(yùn)行命令G(GO)格式: G=其始地址G=起始地址 斷點(diǎn)地址1,斷點(diǎn)地址2,斷點(diǎn)地址N ;顯示當(dāng)前或指定開始地址的主存內(nèi)容功能:從起始地址開始執(zhí)行程序,執(zhí)行到指定斷點(diǎn)時停止,并顯示所有寄存器和標(biāo)志位的值,同時指出下一條要執(zhí)行的指令地址和指令。未指定地址,從CS:IP開始執(zhí)行?!纠?G=0 08 ;執(zhí)行程序,到08處停止注意(zh y):最多10個斷點(diǎn)(dun din);起始地址必須(bx)指向真正的程序指令,否則會出現(xiàn)不可預(yù)料的結(jié)果;堆棧要包含至少6個可供
10、G使用的字節(jié),否則會出現(xiàn)不可預(yù)料的結(jié)果;單步跟蹤命令T(Trace)格式:T = 起始地址T = 起始地址 指令條數(shù)從起始地址開始,逐條跟蹤指令執(zhí)行,有指令條數(shù),則執(zhí)行完指定條數(shù)后停止,無指令條數(shù),則執(zhí)行完一條后停止。并顯示所有寄存器和標(biāo)志位的值。最后一行給出下一條將要執(zhí)行的地址、機(jī)器語言、匯編語言。T不能跟蹤ODS、BIOS中斷。未指定地址,從當(dāng)前CS:IP開始執(zhí)行,或接上條T命令的下條指令執(zhí)行?!纠?T=4 3 ;從CS:0004開始連續(xù)執(zhí)行3條指令。軟中斷跟蹤命令P(Proceed)格式:P= 起始地址P = 起始地址 指令條數(shù)從起始地址開始,逐條跟蹤指令執(zhí)行,遇到INT *H后指令停
11、下,不會跟蹤進(jìn)入中斷處理程序。能夠一次執(zhí)行完中斷處理程序、子程序、循環(huán)指令、重復(fù)串指令后(T進(jìn)入),停在一條指令上。填充命令F(Fill)格式:F 起始地址 終止地址 值表 F 起始地址 L字節(jié)數(shù) 值表功能:把值表的各項字節(jié)數(shù)據(jù)填充到指定反問的內(nèi)存單元中。若值表數(shù)據(jù)少于指定字節(jié)單元時,則重復(fù)使用值表內(nèi)容,直到添滿。起始地址只含偏移地址時,默認(rèn)DS段?!纠?F1542: 0100 0106 1,2,3,4,ABCDEF ;D被忽略 -FDS: 0000 002F 1,2,3,4,ABCD注意:字符數(shù)據(jù)必須用括起來,每個字符占一個字節(jié)并以ASCII顯示。退出命令Q(Quit)命名命令N(Name
12、)格式:N 磁盤符:路徑文件名1,磁盤符:路徑文件名2功能:把一個或兩個文件標(biāo)識符存入DEBUG的文件控制塊FCB中(在CS:81H開始的緩沖區(qū)中,CS:80H存放輸入字符的個數(shù)),以便其后L、W把文件裝入或存盤。讀磁盤命令L(Load)格式:L地址L地址 驅(qū)動器號 扇區(qū)號 扇區(qū)數(shù)功能:把磁盤上指定的內(nèi)容裝入到指定內(nèi)存地址。 裝入已經(jīng)在FCB中的文件說明:驅(qū)動器號:0(A盤)、1(B盤)、2(C盤)BX、CX包含裝入的文件的字節(jié)數(shù)。若該文件有擴(kuò)展名*.EXE,BX、CX中包含文件的實(shí)際(shj)長度,BX是高位。【例】讀磁盤(c pn)文件ADD.EXE-NADD.EXE-L-RCX;查看文件
13、(wnjin)長度寫磁盤命令W(Write)格式:W地址 ;將由N命令指定的文件寫入磁盤。未指定地址從CS:100開始 W地址 驅(qū)動器 扇區(qū)號 扇區(qū)數(shù) ;把數(shù)據(jù)寫入指定磁盤扇區(qū)范圍內(nèi)?!纠堪延蒀S:000AH開始的數(shù)據(jù)寫入B驅(qū)起始扇區(qū)號為100H的連續(xù)12(0CH)個扇區(qū)中-W 000A 1 100CI命令格式:I 外部端口地址 ;從指定外部端口讀數(shù)據(jù)并顯示【例】-I 2F6 ;從外部端口2F6H讀數(shù)據(jù)O命令格式:O 端口地址 字節(jié)數(shù)據(jù) ;向指定端口輸出一個字節(jié)數(shù)據(jù)【例】-O 3F8 2 ;把02H送端口3F8H傳送命令M(Move)格式:M 起始地址 結(jié)束地址 目的地址 M 起始地址 L字
14、節(jié)數(shù) 目的地址功能:把指定內(nèi)存區(qū)域的內(nèi)容送到另一個區(qū)域。若起始地址只含偏移地址,默認(rèn)DS,目的地址只含偏移地址。【例】把ADD.EXE傳送到CS:100H區(qū)域DEBUG ADD.EXE-U-MCS:0 LB 100顯示傳送結(jié)果:-UCS:100LB查找命令S(Search)格式:S 起始地址 結(jié)束地址 值表 S 起始地址 L字節(jié)數(shù) 值表功能:把指定內(nèi)存區(qū)域的查找值表的字符(串)。若查找到,顯示找到的單元地址,否則無。S只含偏移地址時,默認(rèn)DS?!纠吭O(shè)內(nèi)存DS:0開始設(shè)有1,2,3,A,B,C重復(fù)數(shù)據(jù)共有21個,查A、F-SDS:0L2F A-SDS:0L2FF F 比較命令C(Compare)格式:C 起始地址 結(jié)束地址 目的地址 C 起始地址 L字節(jié)數(shù) 目的地址功能:比較兩個數(shù)據(jù)塊的內(nèi)容。若比較出不同的字節(jié),則在不同的字節(jié)兩側(cè)顯示他們的地址(dzh)。若起始地址只含偏移地址,默認(rèn)DS,目的地址只含偏移地址?!纠堪袳S:0開始4個字節(jié)(z ji)與從DS:0
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西京學(xué)院《建筑裝飾材料及施工工藝》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《國際商務(wù)談判與禮儀》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《電工電子學(xué)》2021-2022學(xué)年期末試卷
- 杯弓蛇影英文課件
- 2024-2025學(xué)年高中物理舉一反三系列專題2.3 氣體的等壓變化和等容變化(含答案)
- 電工教程 課件
- 西華師范大學(xué)《普通地質(zhì)學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《計算機(jī)組成原理》2023-2024學(xué)年期末試卷
- 西華師范大學(xué)《大氣污染防治技術(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 西昌學(xué)院《英漢翻譯理論與技巧》2022-2023學(xué)年第一學(xué)期期末試卷
- 03S402室內(nèi)管道支架及吊架
- 《二進(jìn)制數(shù)的運(yùn)算》課件
- 校園普及心肺復(fù)蘇課件
- 汽車系職業(yè)生涯規(guī)劃總結(jié)報告
- 《學(xué)習(xí)的概述》課件
- 人教版六年級數(shù)學(xué)上冊期末復(fù)習(xí)系列之口算題專項練習(xí)(原卷版)(全國通用)
- 《手表基礎(chǔ)知識》課件
- GB/T 28054-2023鋼質(zhì)無縫氣瓶集束裝置
- 小學(xué)《道德與法治》課程學(xué)習(xí)評價
- 2023年度武漢房地產(chǎn)市場報告2024.1.12
- 2024線上沖鋒衣市場趨勢報告
評論
0/150
提交評論