實驗一DEBUG的使用_第1頁
實驗一DEBUG的使用_第2頁
實驗一DEBUG的使用_第3頁
實驗一DEBUG的使用_第4頁
實驗一DEBUG的使用_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗一的使用實驗?zāi)康?學(xué)習(xí)使用.掌握3掌握用4掌握程序的各種命令。指令系統(tǒng)算數(shù)指令。調(diào)試自編程序的方法。寄存器的用途和存儲器組織及它們之間的關(guān)系。.掌握內(nèi)存操作數(shù)及尋址方法。.掌握匯編語言偽操作內(nèi)容及步驟一、命令使用、敲2用命令、用命令進入環(huán)境,顯示提示符_觀察內(nèi)存中的進制碼及屏幕右邊的字符。將寫入地址為開始的內(nèi)存單元中,再用命令觀察結(jié)果,看鍵入的進制數(shù)是什么字符的碼、用命令5用命令將的碼填入內(nèi)存,用命令查看結(jié)果。將填入內(nèi)存,用命令觀察結(jié)果并比較。、用命令檢查各寄存器內(nèi)容,特別注意及標志位中和的內(nèi)容。、用命令將,內(nèi)容改寫為及7、用命令檢查下列各組進制數(shù)加減結(jié)果并和你的手算結(jié)果比較常用指令練習(xí)、

2、傳送指令用命令在內(nèi)存處鍵入下列內(nèi)容用命令檢查鍵入的程序,特別注意左邊的機器碼。用命令逐條運行這些指令每運行一行檢查并記錄有關(guān)寄存器及的變化情況。并注意標志位有無變化。2加減法指令用命令在內(nèi)存處鍵入下列內(nèi)容用命令在內(nèi)存處鍵入下列內(nèi)容并用命令檢查用命令檢查鍵入的程序及對應(yīng)的機器碼。用命令逐條運行這些指令檢查并記錄有關(guān)寄存器及情況。思考題這次運行還是打入行不行如何單步運行上述小程序用命令檢查一下的內(nèi)容。注意命令與的關(guān)系。3帶進位加減法用命令在內(nèi)存處鍵入下列內(nèi)容并用命令檢查用命令逐條運行這些指令檢查并記錄有寄存器及內(nèi)容。上面這段程序若改用位操作指令達到同樣結(jié)果怎么改試修改并運行之。4碼加減法內(nèi)容要求用

3、命令鍵入命令檢查命令逐條運行并記錄有關(guān)寄存器及內(nèi)容。三、內(nèi)存操作數(shù)及各種尋址方式使用用命令逐條運行這些指令,每運行一條有關(guān)內(nèi)存操作數(shù)的指令要用命令檢查并記錄有關(guān)內(nèi)存單元的內(nèi)容并注明是什么尋址方式。注意:命令顯示結(jié)果中右邊的字符及雙字節(jié)數(shù)存放法。思考題有關(guān)指令中及偽操作不加行不行試一試。四、下匯編運行程序方法用命令匯編程序,編程完成將開始的個字節(jié)的內(nèi)存單元的內(nèi)容相加,并把相加結(jié)果存放在:內(nèi)存單元中,用調(diào)試運行該程序,并察看運行結(jié)果。內(nèi)容:步驟:用命令將程序鍵入到開始的內(nèi)存中在鍵入時記下標號的實際地址在鍵入指令時用實際地址值代替。用命令檢查鍵入的程序及對應(yīng)的機器碼。用將開始的前個內(nèi)存單元的內(nèi)容修改

4、為,234,用命令查看修改結(jié)果。用命令逐條運行上述小程序指令檢查并記錄有關(guān)寄存器、存儲單元內(nèi)容及情況。用將開始的個內(nèi)存單元的內(nèi)容修改為,5。用命令查看修改結(jié)果。用全速運行上述小程序,用查看運行結(jié)果。思考題:可否隨意在提示符“”后不帶參數(shù)發(fā)出命令?什么情況下使用命令時,可不用給出執(zhí)行的首地址?實驗報告、列出常用指令練習(xí)部分的逐條運行記錄。、列出下調(diào)式運行小程序的運行步驟和運行結(jié)果。、回答思考題。附使用1打進入顯示提示苻_2退出命令3顯示內(nèi)存命令起始地址結(jié)束地址4修改內(nèi)存命令起始地址連續(xù)修改打空格鍵。打回車鍵退出命令。5檢查寄存器命令標志位顯示、修改寄存器命令寄存器名、小匯編命令起始地址不輸入指令

5、打回車鍵退出命令。、反匯編命令起始地址結(jié)束地址、文件命名命令盤號文件名0讀文件命令內(nèi)存地址1寫文件命令內(nèi)存地址0讀扇區(qū)命令內(nèi)存地址盤號扇區(qū)號扇區(qū)數(shù)1寫扇區(qū)命令內(nèi)存地址盤號扇區(qū)號扇區(qū)數(shù)2運行命令起始地址結(jié)束斷點地址3單步命令起始地址運行指令數(shù)進入子程序內(nèi)部。4單步命令起始地址運行指令數(shù)不進入子程序內(nèi)部。5內(nèi)存搬家命令起始地址結(jié)束地址目的地址實驗二數(shù)碼轉(zhuǎn)換程序?qū)嶒災(zāi)康?掌握二進制和十進制數(shù)轉(zhuǎn)換程序的編制和調(diào)試。2掌握批處理文件的編制及使用。3熟悉雙字節(jié)乘法的編程方法。實驗內(nèi)容及步驟一、數(shù)碼轉(zhuǎn)換程序1將一個十六位二進制數(shù)轉(zhuǎn)換成十六進制數(shù)顯示。進入?yún)R編集成環(huán)境,輸入、匯編、連接和運行此程序,觀察結(jié)果。

6、2將一個十六位二進制數(shù)轉(zhuǎn)換成十進制數(shù)并顯示輸出。參考程序進入?yún)R編集成環(huán)境,輸入、匯編、連接和運行此程序,觀察結(jié)果。、自動匯編連接及轉(zhuǎn)換的批處理文件、用或命令將下列程序輸入型及型)2利用文件匯編連接二個以前通過的源文件三、雙字節(jié)乘法程序參考程序int21hendmstacksegmentstackdb256dup(0)stackendsdatasegmentbufdb7db?db15dup(?)messadbpleasinputnumberA!:$messbdb0dh,0ah,pleasinputnumberBlinefddb0dh,0ah,$bcddd1000000000,100000000,

7、10000000:$dd1000000,100000,10000,1000dd100,10,1dataendscodesegmentassumecs:code,ds:data,ss:stackmainprocfarpushdsxorbx,bxpushbxmovax,datamovds,axdispmessacallgetpushbxdispmessbcallgetdisplinefdpopaxmulbxmovcx,10leasi,bcdleadi,buflop:callbineclooplopmovbyteptrdi,$dispbufretmainendpgetprocleadx,bufmov

8、ah,0ah步驟1輸入?yún)R編并連接此程序。2在下運行此程序根據(jù)提示輸入二個乘數(shù)檢查并記錄結(jié)果。思考題本程序的輸入范圍是多少若超過范圍會產(chǎn)生什么現(xiàn)象試一試四、根據(jù)上題按下列要求選做一個修改程序1帶符號數(shù)位乘法。2無符號數(shù)位乘法輸入超過范圍時能告警并要求重輸。實驗報告、列出實驗記錄。、列出調(diào)試通過程序清單并加注釋。、回答思考題、寫出心得體會。實驗四子程序?qū)嶒災(zāi)康?掌握一般子程序的調(diào)用和返回,熟悉定義過程的偽指令。2掌握利用堆棧傳遞參數(shù)的子程序調(diào)用方法。3掌握子程序遞歸調(diào)用方法。實驗內(nèi)容及步驟一、利用堆棧傳遞參數(shù)的子程序調(diào)用。求累加和參考程序段基址壓棧雙字節(jié)壓棧返回步驟1輸入?yún)R編并將此程序連接成文件。

9、、用的斷點命令和命令運行此程序觀察并記錄每次過程調(diào)用及進出棧指令前后帶的語句的和堆棧內(nèi)容。、記錄最后結(jié)果的段及偏移地址和它們的內(nèi)容。思考題:1子程序結(jié)尾為什么要用返回?2什么是程序段前綴二、完成一個四位十進制數(shù)相加的程序設(shè)計,形式為:?要求:設(shè)計一個子程序,完成從鍵盤輸入一個四位十進制數(shù)的操作。設(shè)計一個子程序,完成將緩沖區(qū)數(shù)送屏幕顯示功能。設(shè)計一個子程序,完成兩個數(shù)相加操作。三、子程序遞歸調(diào)用求階乘)參考程序步驟1將程序輸入?yún)R編并連接成文件。2用的斷點和命令檢查并記錄每層遞歸嵌套過程的堆棧和內(nèi)容。3修改源程序?qū)㈦A乘數(shù)改為本程序的最大允許值是多少重新匯編連接之。用運行并記錄單元內(nèi)容。4若要在命令

10、下直接運行并顯示階乘結(jié)果進制形式試修改程序并調(diào)試運行。機動四、自編程序:用遞歸方法編程實現(xiàn)兩個正整數(shù)和相乘。編程說明:正整數(shù)和相乘可看作如下形式的遞歸函數(shù):(MB1)mULU(MB1)N=MB1)若設(shè),則實驗報告,列出實驗記錄。2列出自編程序清單并加注釋。3回答思考題4寫出心得體會。實驗五宏指令及宏調(diào)用實驗?zāi)康?熟悉宏定義的一般結(jié)構(gòu)。2掌握宏指令的編寫方法和調(diào)用方法。3能區(qū)別宏調(diào)用和子程序調(diào)用的不同之處。4了解偽操作的用法。5熟悉無參數(shù)宏指令和有參數(shù)宏指令的定義與調(diào)用。實驗內(nèi)容:一、無參數(shù)宏指令的定義與調(diào)用參考程序;宏定義;宏展開;宏展開實驗六綜合程序設(shè)計實驗?zāi)康模赫莆障到y(tǒng)程序設(shè)計的方法,全面鞏固所學(xué)知識內(nèi)容,提高實際應(yīng)用能力和應(yīng)用水平。實驗內(nèi)容:題目一、學(xué)生成績管理程序題目二、員工工資管理程序?qū)嶒瀳蟾妫?給出調(diào)

溫馨提示

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

評論

0/150

提交評論