




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
匯編語言上機(jī)實(shí)驗(yàn)指導(dǎo)書實(shí)驗(yàn)要求:上機(jī)前作好充分準(zhǔn)備,包括程序框圖、調(diào)試步驟、測(cè)試方法、對(duì)運(yùn)行結(jié)果的分析等。上機(jī)時(shí)要遵守實(shí)驗(yàn)室的規(guī)章制度,愛護(hù)實(shí)驗(yàn)設(shè)備。要熟悉與實(shí)驗(yàn)相關(guān)的系統(tǒng)軟件(如編輯程序、匯編程序、連接程序和調(diào)試程序等)的使用方法。在程序的調(diào)試過程中,有意識(shí)地學(xué)習(xí)及掌握DEBUG程序的各種操作命令,以便掌握程序的調(diào)試方法及技巧。3.為了更好地進(jìn)行上機(jī)管理,要求用硬盤(注:D盤下)存儲(chǔ)程序,以避免文件丟失,此外,要求實(shí)驗(yàn)者按以下形式命名實(shí)驗(yàn)文件:學(xué)號(hào)+字母(a/b/c…).擴(kuò)展名字母:實(shí)驗(yàn)題號(hào)比如:03計(jì)算機(jī)2班章以敏編制的第2個(gè)程序,則命名為:031071203205b.asm程序調(diào)試完后,須由實(shí)驗(yàn)輔導(dǎo)教師在機(jī)器上檢查運(yùn)行結(jié)果。5.每個(gè)實(shí)驗(yàn)完成后,應(yīng)寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告:實(shí)驗(yàn)報(bào)告的要求如下:基本信息。包括:課程名稱、實(shí)驗(yàn)名稱、專業(yè)、班級(jí)、姓名、實(shí)驗(yàn)時(shí)間。實(shí)驗(yàn)報(bào)告編寫要規(guī)范。應(yīng)包括:實(shí)驗(yàn)名稱、目的、內(nèi)容、原理、實(shí)驗(yàn)步驟、實(shí)驗(yàn)記錄、數(shù)據(jù)處理(或原理論證、或?qū)嶒?yàn)現(xiàn)象描述、或結(jié)構(gòu)說明等)。③實(shí)驗(yàn)報(bào)告應(yīng)附有實(shí)驗(yàn)原始記錄和源程序清單。加強(qiáng)實(shí)踐能力的培養(yǎng)實(shí)驗(yàn)?zāi)康牟还馐菫榱蓑?yàn)證書本理論,更重要的是對(duì)實(shí)踐能力的培養(yǎng)。其中包括:實(shí)際調(diào)試程序的能力,例如修改程序參數(shù)的能力,查看結(jié)果的能力,設(shè)置斷點(diǎn)調(diào)試運(yùn)行的能力等;開發(fā)匯編語言應(yīng)用程序的能力,例如應(yīng)用有關(guān)匯編軟件的能力,進(jìn)行系統(tǒng)調(diào)用和BIOS功能調(diào)用的能力,進(jìn)行模塊程序設(shè)計(jì)的能力等。對(duì)某一問題用不同的程序?qū)崿F(xiàn)的能力,例如我們?yōu)槊總€(gè)實(shí)驗(yàn)提供了參考程序框圖,目的是讓每個(gè)實(shí)驗(yàn)者參照程序框圖編寫程序?qū)?shí)驗(yàn)成功地實(shí)現(xiàn),在掌握其方法后,自己可用其他的程序設(shè)計(jì)方法加以實(shí)現(xiàn)。序號(hào)實(shí)驗(yàn)項(xiàng)目名稱內(nèi)容提要主要儀器設(shè)備套數(shù)實(shí)驗(yàn)類型實(shí)驗(yàn)要求計(jì)劃學(xué)時(shí)每組人數(shù)18086指令操作驗(yàn)證指令運(yùn)行結(jié)果40驗(yàn)證型√222各進(jìn)制數(shù)相加設(shè)計(jì)兩個(gè)兩位十進(jìn)制數(shù)相加程序40設(shè)計(jì)型√223各種數(shù)據(jù)轉(zhuǎn)換設(shè)計(jì)各種數(shù)據(jù)相互轉(zhuǎn)換40設(shè)計(jì)型√224查表程序設(shè)計(jì)對(duì)數(shù)據(jù)表實(shí)現(xiàn)順序查找40設(shè)計(jì)型√225排序程序設(shè)計(jì)對(duì)無序數(shù)據(jù)組實(shí)現(xiàn)排序40設(shè)計(jì)型√226遞歸子程序設(shè)計(jì)采用遞歸設(shè)計(jì)方法解決數(shù)學(xué)遞歸問題40設(shè)計(jì)型√22實(shí)驗(yàn)一8086指令系統(tǒng)一、實(shí)驗(yàn)?zāi)康?.熟悉DEBUG程序中的命令,學(xué)會(huì)在DEBUG下調(diào)試運(yùn)行匯編語言源程序。2.掌握8086/8088的尋址方式及多字節(jié)數(shù)據(jù)的處理方法。實(shí)驗(yàn)設(shè)備1.硬件環(huán)境:IBM—PC及其兼容機(jī)2.軟件環(huán)境:操作系統(tǒng)DOS3.0版本以上;調(diào)試程序DEBUG.COM實(shí)驗(yàn)內(nèi)容和要求實(shí)驗(yàn)內(nèi)容:利用DEBUG程序中的”E’命令,將兩個(gè)多字節(jié)數(shù)”003F1AE7H”和”006BE5C4H”分別送入起始地址為DS:0200H和DS:0204H兩個(gè)單元中。分別用直接尋址方式和寄存器間接尋址方式編寫程序段,實(shí)現(xiàn)將DS:0200H單元和DS:0204H單元的數(shù)據(jù)相加,并將運(yùn)算結(jié)果存放在DS:0208H單元中。實(shí)驗(yàn)要求:本次實(shí)驗(yàn)的內(nèi)容均在DEBUG下完成,實(shí)現(xiàn)數(shù)據(jù)的裝入、修改、顯示;匯編語言程序段的編輯、匯編和反匯編;程序的運(yùn)行和結(jié)果檢查。START預(yù)習(xí)要求START1.復(fù)習(xí)DOS啟動(dòng)方式和DOS有關(guān)命令。2.閱讀教材后的附錄,熟悉掌握DEBUG調(diào)試程序中的A、D、E、G、Q、R、T、USI←SI←200H3.復(fù)習(xí)尋址方式和相關(guān)的數(shù)據(jù)傳送指令及算術(shù)運(yùn)算指令。DI←204HDI←204H1.啟動(dòng)DOS操作系統(tǒng)。2.運(yùn)行DEBUG.COM程序(若當(dāng)前盤為C)BX←208HC﹥BX←208H—;(“—”為DEBUG提示符,僅當(dāng)屏幕出現(xiàn)該提示符后,才可輸入DEBUG命令)。AX←[SI]DX←AX←[SI]DX←[SI+2]—A↙126C:0100MOVAX,[0200]↙126C:0103MOVBX,[0202]↙AX←AX←(AX)+[DI]DX←(DX)+[DI+2]+CF126C:010BADCBX,[0206]↙126C:010FMOV[0208],AX↙[BX]←[BX]←(AX)[BX+2]←(DX)+[SI+2]126C:0116HLT↙126C:0117↙—END注意:①DEBUG約定在其命令或源程序中所涉及到的數(shù)據(jù)均被看作十六END進(jìn)制數(shù),其后不用“H”說明。②在DEBUG下,源出現(xiàn)中不能使用“標(biāo)號(hào)”、“變量”和一些偽指令。圖一4.程序未執(zhí)行前,用”R”命令觀察相關(guān)寄存器的內(nèi)容。R↙如:(AX)=,(BX)=,(SI)=,(DI)=,(CS)=,(IP)=5.在程序未執(zhí)行前,用”D”命令觀察DS:0200H~DS:020BH字節(jié)單元的內(nèi)容。6.用”T”單步操作命令對(duì)源程序逐條執(zhí)行,觀察AX、BX、CS、IP寄存器內(nèi)容的變化,并與預(yù)計(jì)的結(jié)果比較。最后用”D”命令觀察DS:0200H~DS:020BH、字節(jié)單元的內(nèi)容。實(shí)驗(yàn)結(jié)果分析1.程序運(yùn)行結(jié)果:(AX)=,(BX)=,DS:0208H四字節(jié)單元的內(nèi)容:2.試用寄存器間接尋址方式編寫程序段,完成上述程序的功能。(參考圖一的程序流程圖)實(shí)驗(yàn)二順序程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)數(shù)據(jù)顯示的方法。熟悉在PC機(jī)上用宏匯編MASM建立、匯編、鏈接、調(diào)試和運(yùn)行8086匯編語言的過程。二、實(shí)驗(yàn)設(shè)備1.硬件環(huán)境:IBM—PC及其兼容機(jī)2.軟件環(huán)境:操作系統(tǒng)DOS3.0版本以上;宏匯編MASM5.0以上版本三、實(shí)驗(yàn)內(nèi)容將兩個(gè)兩位十進(jìn)制數(shù)相加,要求算術(shù)式以字符串的形式存放在DATA1為首的單元中,結(jié)果存放在DATA2為首的單元中。START四、參考流程圖START顯示算術(shù)式顯示算術(shù)式被加數(shù)和加數(shù)以ASCⅡ被加數(shù)和加數(shù)以ASCⅡ碼表示的數(shù)字轉(zhuǎn)化為非壓縮的BCD碼用ADD完成個(gè)位數(shù)相加用ADD完成個(gè)位數(shù)相加DAA調(diào)整結(jié)果送DATA2+2DAA調(diào)整結(jié)果送DATA2+2用ADC完成十位數(shù)相加用ADC完成十位數(shù)相加DAA調(diào)整結(jié)果送DATA2+1及DATA2DAA調(diào)整結(jié)果送DATA2+1及DATA2顯示結(jié)果顯示結(jié)果返回DOS返回DOSENDEND實(shí)驗(yàn)三分支程序?qū)嶒?yàn)(1)一、實(shí)驗(yàn)?zāi)康恼莆战邮真I盤數(shù)據(jù)的方法。了解小寫字母和大寫字母在計(jì)算機(jī)內(nèi)的表示方法,并學(xué)習(xí)如何進(jìn)行轉(zhuǎn)換。
掌握匯編語言源程序的編輯、匯編、連接及調(diào)試過程。二、實(shí)驗(yàn)設(shè)備1.硬件環(huán)境:IBM—PC及其兼容機(jī)2.軟件環(huán)境:操作系統(tǒng)DOS3.0版本以上;宏匯編MASM5.0以上版本三、實(shí)驗(yàn)內(nèi)容接收鍵盤字符(以回車鍵為結(jié)束),并將其中的小寫字母轉(zhuǎn)變?yōu)榇髮懽帜?,然后顯示在屏幕上。四、參考流程圖STARTSTARTBX指向字符行緩沖區(qū)首址BX指向字符行緩沖區(qū)首址INT21H的01H號(hào)功能調(diào)用接收鍵入字符INT21H的01H號(hào)功能調(diào)用接收鍵入字符是回車鍵?是回車鍵?YNN小寫字母的ASCⅡ碼值轉(zhuǎn)換為小寫字母的ASCⅡ碼值轉(zhuǎn)換為大寫字母的ASCⅡ碼值存入字符緩沖區(qū)[SI]單元存入字符緩沖區(qū)[SI]單元SI加1指向下一單元SI加1指向下一單元換行顯示轉(zhuǎn)換后的字符行緩沖區(qū)內(nèi)容換行顯示轉(zhuǎn)換后的字符行緩沖區(qū)內(nèi)容返回DOS返回DOSENDEND實(shí)驗(yàn)四分支程序?qū)嶒?yàn)(2)一、實(shí)驗(yàn)?zāi)康?.掌握分支程序的設(shè)計(jì)方法2.
掌握匯編語言源程序的編輯、匯編、連接及調(diào)試過程。二、實(shí)驗(yàn)設(shè)備硬件環(huán)境:IBM—PC及其兼容機(jī)軟件環(huán)境:操作系統(tǒng)DOS3.0版本以上;宏匯編MASM5.0以上版本(1)
三、實(shí)驗(yàn)內(nèi)容1.編寫一個(gè)程序,顯示AL寄存器中的兩位十六進(jìn)制數(shù)2.編寫一個(gè)程序,判別鍵盤上輸入的字符;若是1-9字符,則顯示之;若為A-Z或a-z字符,均顯示“c”;若是回車字符<CR>(其ASCII碼為0DH),則結(jié)束程序,若為其它字符則不顯示,繼續(xù)等待新的字符輸入。START四、參考流程圖STARTSTARTSTARTINT21H的01H號(hào)功能調(diào)用接收鍵入字符AL賦初值INT21H的01H號(hào)功能調(diào)用接收鍵入字符AL賦初值A(chǔ)L=0DH?AL=0DH?取AL高位十六進(jìn)制數(shù)送DL取AL高位十六進(jìn)制數(shù)送DLN‵0′≤AL‵0′≤AL≤‵9′DL>9?YN是A-Z或a-z字符是A-Z或a-z字符?DL+07H→DLAL→DLYAL→DLDL=‵CDL=‵C′DL+30H→DLINT21H的02H號(hào)功能調(diào)用顯示字符INT21H的02H號(hào)功能調(diào)用顯示字符INT21H的02H號(hào)功能調(diào)用顯示字符INT21H的02H號(hào)功能調(diào)用顯示字符取AL低位十六進(jìn)制數(shù)送DL取AL低位十六進(jìn)制數(shù)送DLDL>9?NDL>9?YDL+07H→DLDL+07H→DL返回DOSDL+30H→DL+30H→DLENDINT21H的02H號(hào)功能調(diào)用顯示字符INT21H的02H號(hào)功能調(diào)用顯示字符返回DOS返回DOSENDEND實(shí)驗(yàn)五循環(huán)程序?qū)嶒?yàn)(1)一、實(shí)驗(yàn)?zāi)康?.掌握循環(huán)程序的設(shè)計(jì)方法2.學(xué)會(huì)針對(duì)不同的問題,選用不同的組織循環(huán)的方法。3.掌握匯編語言源程序的編輯、匯編、連接及調(diào)試過程。二、實(shí)驗(yàn)設(shè)備1.硬件環(huán)境:IBM—PC及其兼容機(jī)2.軟件環(huán)境:操作系統(tǒng)DOS3.0版本以上;宏匯編MASM5.0以上版本(1)
三、實(shí)驗(yàn)內(nèi)容1.編寫一個(gè)程序,用二進(jìn)制顯示從鍵盤輸入一個(gè)字符的ASCII碼。2.編寫一個(gè)程序,記錄某個(gè)字存儲(chǔ)單元數(shù)據(jù)中1的個(gè)數(shù),以十進(jìn)制形式顯示結(jié)果。START四、參考流程圖STARTDS等初始化;16DS等初始化;16→CX;0→AXSTARSTART取字存儲(chǔ)單元數(shù)據(jù)取字存儲(chǔ)單元數(shù)據(jù)→BXINT21H的01H號(hào)功能調(diào)用接收鍵入字符BX循環(huán)左移一位8BX循環(huán)左移一位8→CX;AL→BLBL循環(huán)左移一位CF=1?NBL循環(huán)左移一位CF=1?YAX+1→AXAX+1→AXCF=1?31H→DL31H→DL30H→DLCX—CX—1=0?10→DL10→DLINT21H的02H號(hào)功能調(diào)用顯示字符INT21H的02H號(hào)功能調(diào)用顯示字符AX/DLAX/DL→AX;AX→DXCX—CX—1=0?返回DOSDX∨3030H返回DOSDX∨3030H→DX返回DOS返回DOSINT21H的02H號(hào)功能調(diào)用顯示字符INT21H的02H號(hào)功能調(diào)用顯示字符ENDENDENDENDDHDH→DLINT21H的02H號(hào)功能調(diào)用顯示字符INT21H的02H號(hào)功能調(diào)用顯示字符實(shí)驗(yàn)六循環(huán)程序?qū)嶒?yàn)(2)一、實(shí)驗(yàn)?zāi)康?.掌握多重循環(huán)程序的設(shè)計(jì)方法2.學(xué)會(huì)針對(duì)不同的問題,選用不同的組織循環(huán)的方法。3.掌握匯編語言源程序的編輯、匯編、連接及調(diào)試過程。二、實(shí)驗(yàn)設(shè)備1.硬件環(huán)境:IBM—PC及其兼容機(jī)2.軟件環(huán)境:操作系統(tǒng)DOS3.0版本以上;宏匯編MASM5.0以上版本(1)
三、實(shí)驗(yàn)內(nèi)容編寫一個(gè)程序,將數(shù)據(jù)段中以BUF為首址的連續(xù)N個(gè)字節(jié)數(shù)據(jù)(無符號(hào)數(shù))從小到大排序,并在屏幕上顯示。四、參考流程圖STARTSTARTAL≤9?CL—1=0?YAL≤9?CL—1=0?N—1→N—1→CHDL+07H→DL+07H→DLBUF首址→SI;CHBUF首址→SI;CH→CLDL+30HDL+30H→DL[SI]→[SI]→ALINT21H的02H號(hào)功能調(diào)用顯示字符INT21H的02H號(hào)功能調(diào)用顯示字符[SI]→DL;DL[SI]→DL;DL∧0FH→DLAL≤[SI+1]?AL≤9?AL≤9?AL←→[SI+1];AL→[SI]DL+07H→DL+07H→DLSI+1→SIDL+30H→DL+30H→DLYINT21H的02H號(hào)功能調(diào)用顯示字符CH—1=0?INT21H的02H號(hào)功能調(diào)用顯示字符CH—1=0?‘;’→‘;’→DLYBUF首址→SI;N→CH;4BUF首址→SI;N→CH;4→CLINT21H的02H號(hào)功能調(diào)用顯示字符INT21H的02H號(hào)功能調(diào)用顯示字符[SI]→[SI]→DLCH—CH—1=0?返回DOSSI+1→返回DOSSI+1→SIDL邏輯右移四位ENDEND實(shí)驗(yàn)七過程程序?qū)嶒?yàn)一、實(shí)驗(yàn)?zāi)康?.掌握過程程序的設(shè)計(jì)方法2.學(xué)會(huì)針對(duì)不同的問題,選用不同的參數(shù)傳遞方法。3.掌握匯編語言源程序的編輯、匯編、連接及調(diào)試過程。二、實(shí)驗(yàn)設(shè)備1.硬件環(huán)境:IBM—PC及其兼容機(jī)2.軟件環(huán)境:操作系統(tǒng)DOS3.0版本以上;宏匯編MASM5.0以上版本(1)
三、實(shí)驗(yàn)內(nèi)容從鍵盤輸入一個(gè)數(shù)n(0≤n≤8),采用子程序調(diào)用及子程序遞歸設(shè)計(jì)方法實(shí)現(xiàn)求X=n!的值并顯示結(jié)果。四、參考流程圖主程序框圖3)顯示子程序START
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)??萍脊締T工工資待遇及環(huán)保業(yè)績(jī)提成合同
- 2025年度高速公路服務(wù)區(qū)停車場(chǎng)停車服務(wù)協(xié)議
- 模具開發(fā)、生產(chǎn)及國(guó)際市場(chǎng)拓展合作協(xié)議(2025年度)
- 2025年度汽車過戶交易全程免責(zé)承諾書
- 二零二五年度食品飲料區(qū)域代理加盟協(xié)議范本
- 二零二五年度影視制作與影視衍生品開發(fā)合同
- 2025年度租賃協(xié)議原告代理詞:租賃合同履行過程中的爭(zhēng)議處理
- 二零二五年度租賃房屋租賃保證金管理協(xié)議
- 2025年度環(huán)保糾紛民事調(diào)解協(xié)議書編制指南
- 二零二五年度知識(shí)產(chǎn)權(quán)法律風(fēng)險(xiǎn)防控與保密協(xié)議
- 個(gè)人租房房屋合同范本
- 學(xué)校食堂食材采購合同范本
- MSA測(cè)量系統(tǒng)培訓(xùn)
- 冷庫安全培訓(xùn)
- 線上教育平臺(tái)教師教學(xué)行為規(guī)范與責(zé)任書
- 2025年內(nèi)蒙古法院系統(tǒng)招聘用制書記員2988人過渡高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 中央2025年全國(guó)婦聯(lián)所屬在京事業(yè)單位招聘93人筆試歷年參考題庫附帶答案詳解
- 《環(huán)境污染對(duì)生態(tài)系統(tǒng)的影響》課件
- 2024年保安員證資格考試題庫及答案
- 機(jī)器狗:技術(shù)成熟性能優(yōu)越場(chǎng)景剛需放量在即2025
- 《生態(tài)安全》課件
評(píng)論
0/150
提交評(píng)論