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

下載本文檔

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

文檔簡(jiǎn)介

《微機(jī)原理》實(shí)驗(yàn)報(bào)告(參考格式,16K紙)―、實(shí)驗(yàn)?zāi)康暮鸵笪C(jī)原理是信息類專業(yè)的一門選修課,而實(shí)驗(yàn)課是為了鞏固課堂所學(xué)內(nèi)容,并且能夠親自上機(jī)操作。其目的主要是使學(xué)生真正了解微機(jī)工作原理和低級(jí)語(yǔ)言程序設(shè)計(jì)的相關(guān)知識(shí),通過實(shí)驗(yàn)訓(xùn)練進(jìn)一步培養(yǎng)學(xué)生分析問題和解決問題的能力,培養(yǎng)學(xué)生的創(chuàng)新意識(shí)、創(chuàng)新精神和創(chuàng)新能力,為學(xué)生今后從事微機(jī)系統(tǒng)開發(fā)與研究工作打下扎實(shí)的基礎(chǔ)。上機(jī)操作是本課程的重要組成部分,通過上機(jī)操作可以使學(xué)生鞏固和理解微機(jī)工作原理和低級(jí)語(yǔ)言程序設(shè)計(jì)的相關(guān)知識(shí),培養(yǎng)學(xué)生獨(dú)立思考、運(yùn)用所學(xué)知識(shí)解決實(shí)際問題等方面能力的重要環(huán)節(jié)。本次實(shí)驗(yàn)要求為:掌握86系列匯編語(yǔ)言及指令的格式和尋址方式掌握86系列匯編語(yǔ)言各類指令的用法。掌握簡(jiǎn)單程序、分支程序、循環(huán)程序、子程序等的設(shè)計(jì)方法在實(shí)驗(yàn)的全過程中,培養(yǎng)學(xué)生勤奮學(xué)習(xí)、求真、求實(shí)的科學(xué)品德,培養(yǎng)學(xué)生的動(dòng)手能力、思維能力、想象能力、表達(dá)能力。二、實(shí)驗(yàn)內(nèi)容和原理題目設(shè)計(jì)要求:在源程序中設(shè)置數(shù)據(jù)段、堆棧段及代碼段。在數(shù)據(jù)段中定義八個(gè)字節(jié)數(shù)據(jù),把這些數(shù)據(jù)轉(zhuǎn)換成16進(jìn)制數(shù)的ASCll碼存在上述數(shù)據(jù)之后,然后在屏幕上顯示這些數(shù)據(jù)。顯示數(shù)據(jù)用DOS功能2號(hào)調(diào)用,每個(gè)數(shù)據(jù)用空格分隔。三、儀器名稱及主要規(guī)格(包括量程、分度值、精度等)、材料計(jì)算機(jī)(配置),Pentiun(R)Dual-CoreCPU2.09GHz,1.93GHz的內(nèi)存四、實(shí)驗(yàn)步驟(填題目分析、程序框圖)I題目分析:5 在源程序中設(shè)置數(shù)據(jù)段、堆棧段及代碼段。在數(shù)據(jù)段中定義八個(gè)字節(jié)數(shù)據(jù),-把這些數(shù)據(jù)轉(zhuǎn)換成16進(jìn)制數(shù)的ASCI1碼存在上述數(shù)據(jù)之后,然后在屏幕上顯示\這些數(shù)據(jù)。I: 程序框圖:五、 實(shí)驗(yàn)結(jié)果及分析(調(diào)試中出現(xiàn)問題及解決)實(shí)驗(yàn)結(jié)果:123456789ABCDEF0結(jié)果分析:計(jì)算機(jī)內(nèi)部只能識(shí)別二進(jìn)制數(shù),把十六進(jìn)制的這些數(shù)化轉(zhuǎn)化為ASCII碼之后然后在屏幕上顯示出來六、 體會(huì)讀了這個(gè)程序之后發(fā)現(xiàn),想要真正理解一個(gè)程序都是需要掌握眾多助記符的用法以及它的意思,只有了解并明白了這些之后才可以分析程序或者是編寫簡(jiǎn)單的小程序七、 結(jié)論(編程方法簡(jiǎn)述)編程方法:這個(gè)程序就是先把要轉(zhuǎn)換的數(shù)據(jù)存入AX中,然后將AL中的二進(jìn)制數(shù),轉(zhuǎn)換成16進(jìn)制數(shù)的ASCII碼,存于DI指向的內(nèi)存2個(gè)單元中,轉(zhuǎn)換成ASCII碼,顯示數(shù)據(jù)用DOS功能2號(hào)調(diào)用.八、 教師評(píng)語(yǔ)和成績(jī)教師簽名:年月曰(附程序源碼及運(yùn)行結(jié)果)源程序:

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

STARPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATMOVDS,AXMOVES,AXLEASI,A1;把人1首地址賦給SILEADI,A2;轉(zhuǎn)化后用來放結(jié)果MOVCX,B1MOVBL,2MOVAL,[SI]把八位的數(shù)據(jù)賦給AL,準(zhǔn)備轉(zhuǎn)化MOVBH,AL把AL中的數(shù)據(jù)暫存于BH中PUSHCX ;保護(hù)CX中的數(shù)據(jù)MOVCL,4 ;指出移位的位數(shù)為4G1:RORG2:AL,CL;循環(huán)右移四位RORG2:POPCX 把CX彈出堆棧AND AL,0FH把AL中的數(shù)據(jù)和0FH“與”,得到高四位DAA ^AL兩位十進(jìn)制數(shù)做(BCD)調(diào)整ADD AL,0F0H

ADCAL,40HMOV[DI],AL存ASCII碼INCDI ;修改地址加一MOVAL,BHDECBLJNZG2INCSI ;指向下一個(gè)數(shù)LOOPG1MOVSI,OFFSETA2;A2的偏移地址送給SI寄存器MOVCX,B2CALLP1RET;子程序返回STARENDPP1PROCMOVBL,2G:MOVDL,[SI]MOVAH,2INT21HINCSI ;指向下一個(gè)要顯示的數(shù)T:DECBLJNZTMOVDL,''MOVAH,2INT21HMOVB

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論