計算機匯編上機實驗報告_第1頁
計算機匯編上機實驗報告_第2頁
計算機匯編上機實驗報告_第3頁
計算機匯編上機實驗報告_第4頁
計算機匯編上機實驗報告_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗報告班級:10計接本學(xué)號:0040姓名:武貝貝課程名稱:微型計算機技術(shù)及應(yīng)用實驗地點:計算機專業(yè)機房實驗時間:2010一、實驗編號:1二、實驗題目:順序程序設(shè)計三、實驗類型:必做四、實驗?zāi)康模?.了解匯編語言的程序結(jié)構(gòu)。2.理解匯編語言中由源程序文件到可執(zhí)行文件的過程。五、實驗內(nèi)容和步驟:1、實驗內(nèi)容:編程實現(xiàn):當X=5時,求Y=3X4+5X3+6X2+4X+2.2、實驗步驟:(1)首先對a1.asm進行匯編連接生成a1.exe文件。(2)進行DEBUG程序并裝入要調(diào)試的程序a1.exe。如:DEBUGa1.exe;進入DEBUG并裝配a1.exe(3)反匯編,確定每條指令的地址。-U;從當前地址進行反匯編-U200;從CS:200處開始反匯編反匯編可以確定斷點地址,如:把斷點地址設(shè)置在0120H處,則可以打入以下命令(4)G命令來設(shè)置斷點。-G120此時程序在0120H處停下,并顯示出所有寄存器以及各標志位的當前值,在最后一行還給出下一條將要執(zhí)行的指令的地址、機器語言和匯編語言,程序員可以從顯示的內(nèi)容來以解程序運行是否正確。(5)觀察數(shù)據(jù)段的內(nèi)容,即觀察內(nèi)存的內(nèi)容-DDS:0000;從數(shù)據(jù)段的0單元開始顯示128個字節(jié)。-DDS:00000001;從數(shù)據(jù)段的0單元、1單元顯示2個字節(jié)。(6)退出DEBUG命令-Q六、實驗結(jié)果:145A:001E83C002ADDAX,+02-u145A:0021A30100MOV[0001],AX145A:0024B44CMOVAH,4C145A:0026CD21INT21145A:00287509JNZ0033145A:002AE83F26CALL266C145A:002D8946E8MOV[BP-18],AX145A:0030E80D97CALL9740145A:0033F6065C3601TESTBYTEPTR[365C145A:00387405JZ003F145A:003AE84126CALL267E145A:003DEB05JMP0044145A:003FE82A26CALL266C-g145A:0021AX=0A70BX=0005CX=0038DX=0000SP=0000BP=0000SI=0000DI=0000DS=1459ES=1449SS=1459CS=145AIP=0021NVUPEIPLNZACPONC145A:0021A30100MOV[0001],AXDS:0001=0000-tAX=0A70BX=0005CX=0038DX=0000SP=0000BP=0000SI=0000DI=0000DS=1459ES=1449SS=1459CS=145AIP=0024NVUPEIPLNZACPONC145A:0024B44CMOVAH,4C-dds:000100021459:0000700A七、實驗總結(jié):通過本次試驗,我有很多收獲。我已經(jīng)熟練掌握如何在Dos環(huán)境下運行匯編程序,并熟練掌握“DEBUG”、“-u”、“-g”、“-t”命令的使用,并對匯編語言的程序結(jié)構(gòu)有了深刻的了解。在編寫程序過程中,我已經(jīng)掌握了匯編一些基本指令,如:ADD、MUL、TEST、JZ/JNZ等的使用方法。實驗報告班級:10計接本學(xué)號:0040姓名:武貝貝課程名稱:微型計算機技術(shù)及應(yīng)用實驗地點:計算機專業(yè)機房實驗時間:2010年11月18日一、實驗編號:2二、實驗題目:分支程序設(shè)計三、實驗類型:必做四、實驗?zāi)康模?.掌握分支程序設(shè)計結(jié)構(gòu)。五、實驗內(nèi)容和步驟:1、實驗內(nèi)容:二路分支結(jié)構(gòu)程序設(shè)計。編程實現(xiàn):從鍵盤輸入一位數(shù)字,判斷其奇偶性,并在屏幕輸出一個標志,若為奇數(shù),則輸出1,否則輸出0。保存為a2.asm分析:輸入采用DOS中斷的1號功能調(diào)用,鍵入的一位數(shù)字的ASCII碼在AL中,此時只需用TESTAL,01H,由結(jié)結(jié)果是否為0即可確定輸入數(shù)字的奇偶性。輸出采用DOS中斷的2號功能調(diào)用。2、實驗步驟:(1)首先對a2.asm進行匯編連接生成a2.exe文件。(2)進行DEBUG程序并裝入要調(diào)試的程序a2.exe。如:DEBUGa2.exe;進入DEBUG并裝配a2.exe(3)進入a2.exe對程序進行驗證。(4)驗證無誤,退出DOS環(huán)境。六、實驗結(jié)果:G:\0040WU~1>a2.exe11G:\0040WU~1>a2.exe20G:\0040WU~1>a2.exe31G:\0040WU~1>a2.exe11七、實驗總結(jié):通過本次試驗,我已經(jīng)掌握如何在Dos環(huán)境下運行匯編程序,并熟練掌握“DEBUG”、“-u”、“-g”、“-t”命令的使用,以及如何實現(xiàn)掌握分支程序設(shè)計結(jié)構(gòu)。在編寫程序過程中,我已經(jīng)掌握了匯編一些基本指令,如:ADD、MUL、TEST、JZ/JNZ等的使用方法。實驗報告班級:10計接本學(xué)號:0040姓名:武貝貝課程名稱:微型計算機技術(shù)及應(yīng)用實驗地點:計算機專業(yè)機房實驗時間:2010年11月18日一、實驗編號:3二、實驗題目:順序程序設(shè)計三、實驗類型:必做四、實驗?zāi)康模?.掌握分支程序設(shè)計結(jié)構(gòu)。五、實驗內(nèi)容和步驟:1、實驗內(nèi)容:多路分支結(jié)構(gòu)程序設(shè)計。編程實現(xiàn):任意給定的x值(-128≤x≤127),求以下符號函數(shù)y的值。保存為a3.asm當x當x>0當x=0-1當x<0y=分析:假定x=-18,且存放在x單元中,函數(shù)值y存放在y單元。2、實驗步驟:(1)首先對a3.asm進行匯編連接生成a3.exe文件。(2)進行DEBUG程序并裝入要調(diào)試的程序a3.exe。如:DEBUGa3.exe;進入DEBUG并裝配a3.exe(3)反匯編,確定每條指令的地址。-U;從當前地址進行反匯編-U200;從CS:200處開始反匯編反匯編可以確定斷點地址。(4)G命令來設(shè)置斷點。-G145A:0018此時程序在145A:0018H處停下,并顯示出所有寄存器以及各標志位的當前值,在最后一行還給出下一條將要執(zhí)行的指令的地址、機器語言和匯編語言,程序員可以從顯示的內(nèi)容來以解程序運行是否正確。(5)T命令來找到AX的值。(6)D命令可以直接找到Y(jié)的值,并顯示。(7)退出DOS環(huán)境。六、實驗結(jié)果:F:\0040WU~1>debuga3.exe-u1457:0000B85614MOVAX,14561457:00038ED8MOVDS,AX1457:0005A00000MOVAL,[0000]1457:00083C00CMPAL,001457:000A7D04JGE00101457:000CB3FFMOVBL,FF1457:000EEB08JMP00181457:00107404JZ00161457:0012B301MOVBL,011457:0014EB02JMP00181457:0016B300MOVBL,001457:0018881E0100MOV[0001],BL1457:001CB44CMOVAH,4C1457:001ECD21INT21-g1457:0018AX=14E7BX=00FFCX=0030DX=0000SP=0000BP=0000SI=0000DI=0000DS=1456ES=1446SS=1456CS=1457IP=0018NVUPEINGNZNAPENC1457:0018881E0100MOV[0001],BLDS:0001=00-tAX=14E7BX=00FFCX=0030DX=0000SP=0000BP=0000SI=0000DI=0000DS=1456ES=1446SS=1456CS=1457IP=001CNVUPEINGNZNAPENC1457:001CB44CMOVAH,4C-dds:000100011456:0000FF.七、實驗總結(jié):通過本次試驗,我有很多收獲。我已經(jīng)熟練掌握如何在Dos環(huán)境下運行匯編程序,并熟練掌握“DEBUG”、“-u”、“-g”、“-t”命令的使用,以及如何實現(xiàn)掌握分支程序設(shè)計結(jié)構(gòu)。在編寫程序過程中,我已經(jīng)掌握了匯編一些基本指令,如:ADD、MUL、TEST、JZ/JNZ等的使用方法。實驗報告班級:10計接本學(xué)號:0040姓名:武貝貝課程名稱:微型計算機技術(shù)及應(yīng)用實驗地點:計算機專業(yè)機房實驗時間:2010一、實驗編號:4二、實驗題目:循環(huán)程序設(shè)計三、實驗類型:必做四、實驗?zāi)康模?.掌握循環(huán)分支程序設(shè)計結(jié)構(gòu)。五、實驗內(nèi)容和步驟:1、實驗內(nèi)容:(1)復(fù)習(xí)循環(huán)程序的組成。(2)單重循環(huán)。編程實現(xiàn):從X單元開始的30個連續(xù)單元中存入有30個無符號數(shù),從中找出最大者送入Y單元中。保存為a4.asm分析:可把第一個數(shù)先送入AL寄存器中,將AL中的數(shù)與后面的29個數(shù)逐個進行比較,如果AL中的數(shù)較小,則兩數(shù)交換位置;如果AL中的數(shù)大于等于相比較的數(shù),則兩數(shù)不交換位置,在比較過程中,AL中始終保持較大的數(shù),比較29次,則最大者必在AL中,最后把AL中的數(shù)(最大者)送入Y單元。2、實驗步驟:(1)首先對a4.asm進行匯編連接生成a4.exe文件。(2)進行DEBUG程序并裝入要調(diào)試的程序a4.exe。如:DEBUGa4.exe;進入DEBUG并裝配a4.exe(3)反匯編,確定每條指令的地址。-U;從當前地址進行反匯編-U200;從CS:200處開始反匯編反匯編可以確定斷點地址。(4)G命令來設(shè)置斷點。-G1458:0018此時程序在1458:0018處停下,并顯示出所有寄存器以及各標志位的當前值,在最后一行還給出下一條將要執(zhí)行的指令的地址、機器語言和匯編語言,程序員可以從顯示的內(nèi)容來以解程序運行是否正確。(5)T命令來找到AX的值。(6)D命令可以直接找到Y(jié)的值,并顯示。(7)退出DOS環(huán)境。六、實驗結(jié)果:F:\0040WU~1>debuga4.exe-u1458:0000B85614MOVAX,14561458:00038ED8MOVDS,AX1458:0005A00000MOVAL,[0000]1458:0008BB0000MOVBX,00001458:000BB91D00MOVCX,001D1458:000E43INCBX1458:000F3A07CMPAL,[BX]1458:00117302JNB00151458:00138A07MOVAL,[BX]1458:001549DECCX1458:001675F6JNZ000E1458:0018A21E00MOV[001E],AL1458:001BB44CMOVAH,4C1458:001DCD21INT211458:001FE8E80DCALL0E0A-g1458:0018AX=1463BX=001DCX=0000DX=0000

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論