計算機硬件基礎(chǔ)實驗報告3_第1頁
計算機硬件基礎(chǔ)實驗報告3_第2頁
計算機硬件基礎(chǔ)實驗報告3_第3頁
計算機硬件基礎(chǔ)實驗報告3_第4頁
計算機硬件基礎(chǔ)實驗報告3_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、遼寧工程技術(shù)大學上機實驗報告課程名稱計算機硬件基礎(chǔ)實驗題目綜合程序設(shè)計(一)院系軟件學院專業(yè)軟件工程班級姓名學號實驗日期2014-11-19 實驗目的1熟練掌握子程序的結(jié)構(gòu)。2掌握子程序設(shè)計的思想、方法及上機調(diào)試過程。3熟練掌握系統(tǒng)功能調(diào)用的作用。4掌握系統(tǒng)功能調(diào)用的思想、方法。實驗準備18086/8088匯編語言指令及偽指令的用法2子程序設(shè)計的思想和方法3dos和bios中斷調(diào)用是機器及操作系統(tǒng)提供的中斷調(diào)用功能4系統(tǒng)功能調(diào)用的步驟:5dos利用21h號中斷提供給用戶近百個系統(tǒng)功能,主要包括設(shè)備管理、目錄管理和文件管理三個方面的功能6bios也以中斷服務(wù)程序的形式,向程序員提供系統(tǒng)的基本輸入

2、輸出程序bios功能更加基本,且與操作系統(tǒng)無關(guān),當dos沒有啟動或不允許使用dos功能調(diào)用時,可以使用bios功能調(diào)用實驗進度本次共有 2 個練習,完成 2 個。實驗內(nèi)容【練習1】編寫主程序調(diào)用一個過程,實現(xiàn)將兩個非壓縮bcd碼轉(zhuǎn)換為一個壓縮bcd碼,并用字符顯示功能和字符串顯示功能完成在屏幕上顯示一個字符串“hello world!”的功能。程序框圖 開始di、si初始化調(diào)用子程序顯示 字符串string內(nèi)容結(jié)束源程序清單:data segmentbcd1 db 03h bcd2 db 07h string db hello world!,$ data ends codes segment

3、assume cs:codes,ds:datastart:mov ax,datamov ds,ax call change mov ah,4ch int 21h change proc mov al,bcd2mov cl,4 shl al,cl add bcd1,al mov ax,seg string mov ds,ax mov dx,offset string mov ah,09h int 21hretchange endpcodes ends end startmov ax,datamov ds,axmov si,offset tablemov cx,20mov dx,offset bu

4、ffermov ah,0ahint 21ha: mov bl,sixor al,bltest al,01hje binc siloop amov al,-1mov result,aljmp overb: mov ax,1mov result,alover: mov ah,4chint 21hcode endsend start【練習2】在內(nèi)存建立一個表table,其中存放20個字節(jié)型無符號數(shù),從鍵盤輸入一個數(shù)x(一位數(shù)),查找該數(shù)x在table中是否存在,若存在,則在result單元存入1,否則存入-1程序框圖開始si、di、cx初始化 di-1d送aldi+1al+dicx=01送resul

5、tn-1送resulty源程序清單:datas segment table db 1,2,3,5,5,6,7,8,9,10, 1, 2,5,6,8,7,4,9,3,0 result db ? datas ends codes segment assume cs:code,es:datas start: mov ax,datas mov es,ax mov di,offset table cld mov ah,01h int 21h mov cx,20 sub al,48 repne scasb cmp cx,0 jg l mov result,-1 jmp last l:mov result,

6、1 last:mov ah,4ch int 21h codes ends end start實驗分析日【練習1】(1)保存運行生成exe文件(2)進行調(diào)試,反匯編命令u查看,ds=0770(3)用d指令查看數(shù)據(jù)段的內(nèi)容,bcd1 =03h bcd2= 07h.(4)結(jié)束程序(5)用d指令查看數(shù)據(jù)段的內(nèi)容,壓縮后為73【練習2】(1)保存運行生成exe文件(2)進行調(diào)試,用反匯編命令u進行反匯編3)用d指令查看數(shù)據(jù)段的內(nèi)容,20個字節(jié)型無符號數(shù)為01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,203)輸入一個字符(4)結(jié)束程序4)用d指令查看數(shù)據(jù)段的內(nèi)容,查找數(shù)字4存在在21位顯示01實驗總結(jié)【實驗1】1存在的問題hello word 在輸入p后顯示2實驗結(jié)論通過匯編語言,基于dos系統(tǒng)完成了兩個非壓縮bcd改為一個壓縮bcd3收獲和體會通過這次實驗,掌握了dos系統(tǒng)共功能調(diào)用的方法,學會了基于dos系統(tǒng)完成了兩個非壓縮bcd改為一個壓縮bcd的方法【實驗2】1.存在的問題出現(xiàn)int 21h 就以為程序結(jié)束,忽

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論