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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

6、2將一個十六位二進制數轉換成十進制數并顯示輸出。參考程序進入匯編集成環(huá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輸入匯編并連接此程序。2在下運行此程序根據提示輸入二個乘數檢查并記錄結果。思考題本程序的輸入范圍是多少若超過范圍會產生什么現(xiàn)象試一試四、根據上題按下列要求選做一個修改程序1帶符號數位乘法。2無符號數位乘法輸入超過范圍時能告警并要求重輸。實驗報告、列出實驗記錄。、列出調試通過程序清單并加注釋。、回答思考題、寫出心得體會。實驗四子程序實驗目的1掌握一般子程序的調用和返回,熟悉定義過程的偽指令。2掌握利用堆棧傳遞參數的子程序調用方法。3掌握子程序遞歸調用方法。實驗內容及步驟一、利用堆棧傳遞參數的子程序調用。求累加和參考程序段基址壓棧雙字節(jié)壓棧返回步驟1輸入匯編并將此程序連接成文件。

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論