版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、遼寧工程技術(shù)大學(xué)上機(jī)實(shí)驗(yàn)報(bào)告成績(jī)優(yōu)課程名稱計(jì)算機(jī)硬件基礎(chǔ)實(shí)驗(yàn)題目綜合程序設(shè)計(jì)(三)院系軟件學(xué)院專業(yè)網(wǎng)絡(luò)工程班級(jí)09-2姓名母涵予學(xué)號(hào)0920020214實(shí)驗(yàn)日期10-17實(shí)驗(yàn)?zāi)康?熟練掌握子程序的結(jié)構(gòu)。2掌握子程序設(shè)計(jì)的思想、方法及上機(jī)調(diào)試過(guò)程。3熟練掌握系統(tǒng)功能調(diào)用的作用。4掌握系統(tǒng)功能調(diào)用的思想、方法。實(shí)驗(yàn)準(zhǔn)備18086/8088匯編語(yǔ)言指令及偽指令的用法2子程序設(shè)計(jì)的思想和方法(1)子程序是功能相對(duì)獨(dú)立的程序段,它可以實(shí)現(xiàn)源程序的模塊化,簡(jiǎn)化源程序結(jié)構(gòu),提高編程效率(2)子程序定義:利用過(guò)程偽指令PROC和ENDP,格式如下: 過(guò)程名PROC NEAR|FAR ;過(guò)程體 過(guò)程名ENDP其
2、中:可選的參數(shù)指定過(guò)程的調(diào)用屬性。沒(méi)有指定過(guò)程屬性,則采用默認(rèn)屬性NEAR。NEAR屬性:段內(nèi)近調(diào)用,子程序只能被相同代碼段的其他程序調(diào)用FAR屬性:段間遠(yuǎn)調(diào)用,子程序可以被相同或不同代碼段的程序調(diào)用(3)主程序(調(diào)用程序)調(diào)用子程序(被調(diào)用程序):利用CALL指令(4)子程序返回主程序:利用RET指令(5)保護(hù)現(xiàn)場(chǎng):子程序開(kāi)始處應(yīng)該保護(hù)子程序中使用的寄存器(通常利用堆棧),子程序返回前相應(yīng)進(jìn)行恢復(fù)。(6)子程序中對(duì)堆棧的壓入和彈出操作通常成對(duì)使用,以保持堆棧的平衡。(7)子程序允許嵌套和遞歸(8)處理好子程序與主程序之間的參數(shù)傳遞問(wèn)題:利用寄存器、內(nèi)存緩沖區(qū)及堆棧。3DOS和BIOS中斷調(diào)用
3、是機(jī)器及操作系統(tǒng)提供的中斷調(diào)用功能4系統(tǒng)功能調(diào)用的步驟: 在AH寄存器中設(shè)置系統(tǒng)功能調(diào)用號(hào) 在指定寄存器中設(shè)置入口參數(shù) 用中斷調(diào)用指令(INT i8)執(zhí)行功能調(diào)用 根據(jù)出口參數(shù)分析功能調(diào)用執(zhí)行情況5DOS利用21H號(hào)中斷提供給用戶近百個(gè)系統(tǒng)功能,主要包括設(shè)備管理、目錄管理和文件管理三個(gè)方面的功能(1)輸入一個(gè)字符,01H號(hào)功能調(diào)用(2)輸出一個(gè)字符,02H號(hào)功能調(diào)用(3)輸入一個(gè)字符串,0AH號(hào)功能調(diào)用(4)輸出一個(gè)字符串,09H號(hào)功能調(diào)用注意它們的入口參數(shù)及出口參數(shù)6BIOS也以中斷服務(wù)程序的形式,向程序員提供系統(tǒng)的基本輸入輸出程序BIOS功能更加基本,且與操作系統(tǒng)無(wú)關(guān),當(dāng)DOS沒(méi)有啟動(dòng)或不
4、允許使用DOS功能調(diào)用時(shí),可以使用BIOS功能調(diào)用(1)鍵盤(pán)I/O中斷調(diào)用INT 16H(2)顯示器輸入中斷調(diào)用INT 10H實(shí)驗(yàn)進(jìn)度本次共有 2 個(gè)練習(xí),完成 2 個(gè)。實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容(續(xù))包含本次實(shí)驗(yàn)項(xiàng)目要完成的實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)原理、實(shí)驗(yàn)步驟或過(guò)程;對(duì)原始實(shí)驗(yàn)數(shù)據(jù)記錄要詳實(shí)。1 編寫(xiě)主程序調(diào)用一個(gè)過(guò)程,實(shí)現(xiàn)將兩個(gè)非壓縮BCD碼轉(zhuǎn)換為一個(gè)壓縮BCD碼,并用字符顯示功能和字符串顯示功能完成在屏幕上顯示一個(gè)字符串“Hello World!”的功能。(1)實(shí)現(xiàn)方法(2)程序代碼data segmenta db 04hb db 05hc db
5、 ?d db 10hstring db "hello world","$"data endscode segmentassume cs:code,ds:datastart:cldmov ax,datamov ds,axcall hmov ax,seg stringmov ds,axmov dx,offset stringmov ah,09hint 21hh
6、procmov al,amul dadd al,bmov c,alh endpcode endsend start2在內(nèi)存建立一個(gè)表TABLE,其中存放20個(gè)字節(jié)型無(wú)符號(hào)數(shù),從鍵盤(pán)輸入一個(gè)數(shù)X(一位數(shù)),查找該數(shù)X在TABLE中是否存在,若存在,則在RESULT單元存入1,否則存入-1。(1)實(shí)現(xiàn)方法 定義一個(gè)table表 ,存有20個(gè)字節(jié)數(shù)。利用repne scasb比較01 是否在table中,利用CX 存放字符串長(zhǎng)度,al中01在我所編寫(xiě)的程序中,在result中存入1.(2)程序代碼data segmenttable db 0
7、1,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20result db ?data endscseg segmentassume cs:cseg,es:datastart:cldMOV AX, DataMOV es, AXLEA di, tablemov cx,20mov ah,01hint 21hmov al,0fhrepne scasbjz zermov result,-1jmp stopzer:mov result,1stop:MOV AH, 4CHINT 21HCSEG ENDSEND START實(shí)驗(yàn)分析實(shí)驗(yàn)分析(續(xù))日記
8、錄實(shí)驗(yàn)的調(diào)試方法和運(yùn)行結(jié)果;實(shí)驗(yàn)數(shù)據(jù)的分析和處理;實(shí)驗(yàn)過(guò)程;實(shí)驗(yàn)中遇到的問(wèn)題和解決方案?!緦?shí)驗(yàn)1】(1)利用編輯成編輯器完成保存連接以及調(diào)試工作。(2)進(jìn)入DOS系統(tǒng),進(jìn)行調(diào)試。用反匯編命令u。進(jìn)行反匯編。(3)用d指令查看數(shù)據(jù)段的內(nèi)容。(4)使用T指令使程序運(yùn)行。P命令查看運(yùn)行。(5)繼續(xù)使用p命令查看結(jié)果。(6)實(shí)驗(yàn)問(wèn)題和解決方案實(shí)驗(yàn)進(jìn)行中忽視了p命令與命令的區(qū)別。就是說(shuō)T是比較老實(shí)的,他可以說(shuō)是按照CPU的真實(shí)運(yùn)行過(guò)程來(lái)的,執(zhí)行中斷的入口。如果用P命令不會(huì)跳轉(zhuǎn)到中斷程序的入口,然后直接就接著下一條指令執(zhí)行?!緦?shí)驗(yàn)2】(1)利用編輯成編輯器完成保存連接以及調(diào)試工作。(2)進(jìn)入DOS 界面用
9、反匯編指令-u,查看指令的物理地址。DS=13C6H,將TABLE的偏移量存入DI=0000H,跳轉(zhuǎn)的物理地址為001C,有兩個(gè)強(qiáng)制的轉(zhuǎn)換,強(qiáng)制把數(shù)據(jù)轉(zhuǎn)換為byte類型。(3)用T 指令逐條執(zhí)行,觀察程序執(zhí)行過(guò)程,直到程序執(zhí)行完畢。因?yàn)槌绦蛑校?1在TABLE的表中,而且第一個(gè)就是,所以跳轉(zhuǎn)到名為ZER的程序執(zhí)行。把1放入RESULT中。(4)查看es 段的結(jié)構(gòu),是否將01h送入。本程序,用es段代替ds,段。(5)實(shí)驗(yàn)問(wèn)題和解決方案 利用反匯編指令-u查看物理地址的時(shí)候出現(xiàn)了BYTE PTR,以為是數(shù)據(jù)無(wú)法傳遞,后來(lái)查資料明白這是強(qiáng)制轉(zhuǎn)換。數(shù)據(jù)段實(shí)驗(yàn)總結(jié)【實(shí)驗(yàn)1】1存在的問(wèn)題想要顯示HELLO WORD 時(shí)使用T指令,會(huì)執(zhí)行中斷,所以不會(huì)顯示結(jié)果,但是p指令卻可以向下執(zhí)行。使用p指令。2實(shí)驗(yàn)結(jié)論 實(shí)現(xiàn)了壓縮BCD碼和非壓縮BCD碼之間的轉(zhuǎn)換,和在DOS屏幕上的顯示。3收獲和體會(huì)本次試驗(yàn),我們用匯編語(yǔ)言來(lái)實(shí)現(xiàn)具體問(wèn)題并成功的學(xué)習(xí)過(guò)程。并深刻的體會(huì)到本次實(shí)驗(yàn)的重要性以及動(dòng)手能力在科學(xué)學(xué)習(xí)中不可或缺的重要性。了解到了存儲(chǔ)器之間內(nèi)容的傳遞,體會(huì)到了運(yùn)用匯編語(yǔ)言,編寫(xiě)數(shù)值計(jì)算程序的方法和步驟。分步驟的了解到了計(jì)算機(jī)程序在各個(gè)儲(chǔ)存器, 寄存器,之間的調(diào)度。 4改進(jìn)意見(jiàn)(暫無(wú))【實(shí)驗(yàn)2】1存在的問(wèn)題利用反匯編指令-u查看物理地址
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版專業(yè)長(zhǎng)期借款協(xié)議模板大全版B版
- 職業(yè)學(xué)院關(guān)于雙師素質(zhì)教師隊(duì)伍建設(shè)實(shí)施辦法
- 2024年離崗創(chuàng)業(yè)事業(yè)單位人員合同3篇
- 2024年版標(biāo)準(zhǔn)協(xié)議格式樣本指導(dǎo)書(shū)版B版
- 2024年離婚證明英文版
- 2024版學(xué)校教學(xué)樓建設(shè)合同服務(wù)內(nèi)容擴(kuò)展
- 2024年藝術(shù)品銷售外包服務(wù)合同范本3篇
- 2024陶瓷制品線上銷售與推廣合同
- 2024年稻米訂購(gòu)協(xié)議3篇
- EPC工程總承包項(xiàng)目運(yùn)作模式研究
- 人工電桿拆除施工方案
- 人教版英語(yǔ)2024七年級(jí)上冊(cè)全冊(cè)單元測(cè)試卷
- 2024年放射醫(yī)學(xué)技術(shù)(士、師)考試題庫(kù)(附含答案)
- 加油加氣站 反恐防范重點(diǎn)目標(biāo)檔案 范例2024
- 消除艾梅乙工作專班制度匯編手冊(cè)修訂版艾滋病梅毒乙肝
- 小學(xué)跨學(xué)科學(xué)習(xí)課程教學(xué)大綱
- HG/T 6313-2024 化工園區(qū)智慧化評(píng)價(jià)導(dǎo)則(正式版)
- 科學(xué)精神與科學(xué)研究方法智慧樹(shù)知到期末考試答案章節(jié)答案2024年中國(guó)石油大學(xué)(華東)
- DZ∕T 0348-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 菱鎂礦、白云巖(正式版)
- 任務(wù)型閱讀15篇(成都名校模擬)-2024年中考英語(yǔ)逆襲沖刺名校模擬真題速遞(四川專用)
- 文史哲與藝術(shù)中的數(shù)學(xué)智慧樹(shù)知到期末考試答案章節(jié)答案2024年吉林師范大學(xué)
評(píng)論
0/150
提交評(píng)論