微機試驗報告_第1頁
微機試驗報告_第2頁
微機試驗報告_第3頁
微機試驗報告_第4頁
微機試驗報告_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——微機試驗報告微機原理試驗報告

2023-11

一、試驗題目

IDE86集成開發(fā)環(huán)境的學習和運用

二、試驗目的:

學習并把握IDE86集成開發(fā)環(huán)境的使用包括編輯、編譯、鏈接、調試與運行等步驟編輯:源程序的輸入、修改。

編譯:常見編譯出現(xiàn)的語法錯誤的修改。

連接:形成可執(zhí)行文件

運行:運行、斷點設置、單步運行、單步跟蹤;觀測寄放器、標志寄放器值;觀測數(shù)據存儲器中的數(shù)據;

三、試驗內容

1.參考書例4-8,P165(第3版161頁)以單步形式觀測程序的執(zhí)行過程輸入該程序,編譯、連接、運行以單步形式觀測程序的執(zhí)行過程

(1)執(zhí)行每條指令后,寄放器AX、CX、SI及標志位CF的值。(2)分別查看前5個數(shù)值和、前8個數(shù)之和。(3)查看以TABLE開始的存儲器單元中的內容。

基本思路:設計循環(huán)程序,通過指針不斷指向下一個元素來實現(xiàn)10個數(shù)值的相加

2.改該程序,求出10個數(shù)中的最大值和最小值。以單步形式觀測如何求出最大值、最小值。

3.求1到100的累加和,并用十進制形式將結果顯示在屏幕上。要求實現(xiàn)數(shù)據顯示,并返回DOS狀態(tài)。

基本思路:先循環(huán)求出累加之后的結果,然后將結果轉換為10進制即任何一個用十六進制表示的二進制數(shù),其除以10后的余數(shù)即是它對應十進制數(shù)的最低位,且一定在0—9之間;用得到的余數(shù)加上30H,就得到了最低位對應的ASCII碼。

4.將存儲器中的十個字節(jié)型十六進制有符號數(shù)按從小到大的順序排序并按十六進制顯示出來56H、0ffH、78H、82H、12H、0、95H、58H、0bcH、34H

基本思路:首先這是一個多重循環(huán)程序,先使第一個數(shù)與下一個數(shù)比較,若小于則使其位置保持不變,大于則將小數(shù)放低地址,大數(shù)放高地址;完成一次排序工作后,在通過其次重的9次循環(huán),即可實現(xiàn)對10個有符號數(shù)的大小排序,且有符號數(shù)的比較跳轉用到JL和JG

四、試驗源程序(必要的文字解釋)

1.求十個數(shù)的和的程序:

DATASEGMENT;定義數(shù)據段TABLEDB12H,23H,34H,45H,56H;10個加數(shù)DB67H,78H,89H,9AH,0FDHSUMDW?DATAENDS

;

CODESEGMENT;定義代碼段ASSUMECS:CODE,DS:DATA,ES:DATA

START:MOVAX,DATA

MOVDS,AX;初始化DSMOVES,AX;初始化ESLEASI,TABLE;SI指向TABLEMOVCX,10;循環(huán)計數(shù)器XORAX,AX;AX為中間結果NEXT:

ADDAL,[SI];把第一個數(shù)加到AL中ADCAH,0;若有進位,則加到AH中INCSI;指向下一個數(shù)LOOPNEXT;若未加完,繼續(xù)循環(huán)MOVSUM,AX;若終止,存結果于SUMMOVAH,4CH;終止,返回到DOSINT21H

CODEENDS;代碼段終止

ENDSTART;匯編終止,起始運行地址為START主界面

編譯

連接

調試

2.修改后的程序:

求最大值和最小值源程序:

DATASEGMENT;定義數(shù)據段TABLEDB12H,23H,34H,45H,56HDB67H,78H,89H,9AH,0FDHMAXDW?MINDW?DATAENDSCODESEGMENT

ASSUMECS:CODE,DS:DATA,ES:DATA

START:MOVAX,DATA

MOVDS,AXMOVES,AXLEASI,TABLEMOVCX,10XORAX,AXCLDLODSBMOVMAX,AXMOVMIN,AXDECCX

NEXT:LODSBCMPAX,MAXJGLARGERCMPAX,MINJLSMALLJMPGOONLARGER:MOVMAX,AXJMPGOON

SMALL:MOVMIN,AXGOON:LOOPNEXTMOVAH,4CHINT21HCODEENDS

ENDSTART

編譯

;初始化DS;初始化ES;SI指向TABLE;循環(huán)計數(shù)器;使AX清零

;清方向標志DF

;取一個8位無符號數(shù)給AL;第一個數(shù)賦值給最大值;第一個數(shù)賦值給最小值;取下一個8位無符

溫馨提示

  • 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

提交評論