二進制轉(zhuǎn)化為十六進制_第1頁
二進制轉(zhuǎn)化為十六進制_第2頁
二進制轉(zhuǎn)化為十六進制_第3頁
二進制轉(zhuǎn)化為十六進制_第4頁
二進制轉(zhuǎn)化為十六進制_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 頁轡和幺愛閘址走暫實驗報告用紙第 頁微機原理實驗報告(參考格式,16K紙)、實驗?zāi)康暮鸵笪C原理是信息類專業(yè)的一門選修課,而實驗課是為了鞏固課堂所學(xué)內(nèi)容,并且能夠親自上機操作。其目的主要是使學(xué)生真正了解微機工作原理和低級語言程序設(shè)計的相關(guān)知識,通過實驗訓(xùn)練進一步培養(yǎng)學(xué)生分析問題和解決問題的能力,培養(yǎng)學(xué)生的創(chuàng)新意識、創(chuàng)新精神和創(chuàng)新能力,為學(xué)生今后從事微機系統(tǒng)開發(fā)與研究工作打下扎實的基礎(chǔ)。上機操作是本課程的重要組成部分,通過上機操作可以使學(xué)生鞏固和理解微機工作原理和低級語言程序設(shè)計的相關(guān)知識,培養(yǎng)學(xué)生獨立思考、運用所學(xué)知識解決實際問題等方面能力的重要環(huán)節(jié)。本次實驗要求為:掌握86系列匯編語言

2、及指令的格式和尋址方式掌握86系列匯編語言各類指令的用法。掌握簡單程序、分支程序、循環(huán)程序、子程序等的設(shè)計方法在實驗的全過程中,培養(yǎng)學(xué)生勤奮學(xué)習(xí)、求真、求實的科學(xué)品德,培養(yǎng)學(xué)生的動手能力、思維能力、想象能力、表達能力。二、實驗內(nèi)容和原理題目設(shè)計要求:在源程序中設(shè)置數(shù)據(jù)段、堆棧段及代碼段。在數(shù)據(jù)段中定義八個字節(jié)數(shù)據(jù),把這些數(shù)據(jù)轉(zhuǎn)換成16進制數(shù)的ASCll碼存在上述數(shù)據(jù)之后,然后在屏幕上顯示這些數(shù)據(jù)。顯示數(shù)據(jù)用DOS功能2號調(diào)用,每個數(shù)據(jù)用空格分隔。三、儀器名稱及主要規(guī)格(包括量程、分度值、精度等)、材料計算機(配置),Pentiun(R)Dual-CoreCPU2.09GHz,1.93GHz的內(nèi)

3、存四、實驗步驟(填題目分析、程序框圖)題目分析:在源程序中設(shè)置數(shù)據(jù)段、堆棧段及代碼段。在數(shù)據(jù)段中定義八個字節(jié)數(shù)據(jù),把這些數(shù)據(jù)轉(zhuǎn)換成16進制數(shù)的ASCI1碼存在上述數(shù)據(jù)之后,然后在屏幕上顯示這些數(shù)據(jù)。程序框圖:DIDI+1,ALBH實驗報告用紙是第 頁轡和幺愛閘址走暫實驗報告用紙第 #頁BLHOSISI+1CXCX-1工0重新設(shè)ASCII區(qū)指針SI設(shè)置ASCII區(qū)長度CX調(diào)顯示字符子程序結(jié)束爲(wèi)和幺建閘址走暫實驗報告用紙第 頁和幺痙憊剁址走暫實驗報告用紙第 頁P1開始BL2DLSIAH2執(zhí)行INT21HSISI+1BLBL-1工0顯示空格BL2CXCX-1工0否返回五、實驗結(jié)果及分析(調(diào)試中出現(xiàn)問

4、題及解決)實驗結(jié)果:123456789ABCDEF0結(jié)果分析:計算機內(nèi)部只能識別二進制數(shù),把十六進制的這些數(shù)化轉(zhuǎn)化為ASCII碼之后然后在屏幕上顯示出來六、體會讀了這個程序之后發(fā)現(xiàn),想要真正理解一個程序都是需要掌握眾多助記符的用法以及它的意思,只有了解并明白了這些之后才可以分析程序或者是編寫簡單的小程序七、結(jié)論(編程方法簡述)編程方法:這個程序就是先把要轉(zhuǎn)換的數(shù)據(jù)存入AX中,然后將AL中的二進制數(shù),轉(zhuǎn)換成16進制數(shù)的ASCII碼,存于DI指向的內(nèi)存2個單元中,轉(zhuǎn)換成ASCII碼,顯示數(shù)據(jù)用DOS功能2號調(diào)用.八、教師評語和成績教師簽名:年月日(附程序源碼及運行結(jié)果)源程序:NAMEEX1;程序

5、命名偽指令,程序名為EX1PAGE50,70;表示占了50行,70列DATSEGMENTPARADAT澈據(jù)段定義偽指令A(yù)1DB12H,34H,56H,78H,9AHDB0BCH,0DEH,0F0HB1=$-A1;賦值偽指令,求A1(符號地址)到當(dāng)前匯編地址($)的字節(jié)數(shù)B2=B1*2;求2倍的B1A2DBB2DUP澈據(jù)重復(fù)定義偽指令,定義ASCII碼字符區(qū)DATENDSSTACSEGMENTPARASTACKSTA;定義堆棧段STA1DW100DUP(?)STACENDSCODESEGMENTPARACODEASSUMECS:CODE,DS:DATASSUMESS:STAC,ES:DATSTA

6、RPROCFAR和幺憊剁址走暫實驗報告用紙第 頁和幺痙憊剁址走暫實驗報告用紙第 #頁PUSHDSXORAX,AXPUSHAXMOVAX,DATMOVDS,AXMOVES,AXLEASI,A1把A1首地址賦給SILEADI,A2;轉(zhuǎn)化后用來放結(jié)果MOVCX,B1MOVBL,2MOVAL,SI把八位的數(shù)據(jù)賦給AL,準備轉(zhuǎn)化MOVBH,AL把AL中的數(shù)據(jù)暫存于BH中PUSHCX;保護CX中的數(shù)據(jù)MOVCL,4;指出移位的位數(shù)為4G1:RORAL,CL;循環(huán)右移四位POPCX把CX彈出堆棧G2:ANDAL,0FH把AL中的數(shù)據(jù)和0FH“與”,得到高四位DAAAL兩位十進制數(shù)做(BCD)調(diào)整ADDAL,0F0H爲(wèi)和幺恿剁址走暫實驗報告用紙第 頁和幺痙憊剁址走暫實驗報告用紙第 #頁ADCAL,40HMOVDI,AL存ASCII碼INCDI;修改地址加一MOVAL,BHDECBLJNZG2INCSI;指向下一個數(shù)LOOPG1MOVSI,OFFSETA2;A2的偏移地址送給SI寄存器MOVCX,B2CALLP1RET;子程序返回STARENDPP1PROCMOVBL,2G:MOVDL,SIMOVAH,2INT21HINCSI;指向下一個要顯示的數(shù)和幺痙更剁址走暫實驗報告

溫馨提示

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

最新文檔

評論

0/150

提交評論