微型计算机原理实验报告总结,微机原理实验报告-两个多位十进制数相加的实验等.doc...
微機原理實驗報告-兩個多位十進制數相加的實驗等.doc
微機原理實驗報告班級學號姓名實驗一兩個多位十進制數相加的實驗一、實驗目的學習數據傳送和算術運算指令的用法熟悉在PC機上建立、匯編、鏈接、調試和運行匯編語言程序的過程。二、實驗內容將兩個多位十進制數相加,要求被加數和加數均以ASCII碼形式各自順序存放在以DATA1、DATA2為首的5個內存單元中(低位在前),結果送回DATA1處。三、程序流程圖圖31四、參考程序清單DATASEGMENTDATA1DB33H,39H,31H,37H,34H被加數DATA1ENDEQU1DATA2DB34H,35H,30H,38H,32H加數DATA2ENDEQU1SUMDB5DUPDATAENDSSTACKSEGMENTSTADB20DUPTOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECSCODE,DSDATA,SSSTACK,ESDATASTARTMOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVAX,TOPMOVSP,AXMOVSI,OFFSETDATA1ENDMOVDI,OFFSETDATA2ENDCALLADDAMOVAX,4C00HINT21HADDAPROCNEARMOVDX,SIMOVBP,DIMOVBX,05HAD1SUBBYTEPTRSI,30HSUBBYTEPTRDI,30HDECSIDECDIDECBXJNZAD1MOVSI,DXMOVDI,BPMOVCX,05HCLCAD2MOVAL,SIMOVBL,DIADCAL,BLAAAMOVSI,ALDECSIDECDILOOPAD2MOVSI,DXMOVDI,BPMOVBX,05HAD3ADDBYTEPTRSI,30HADDBYTEPTRDI,30HDECSIDECDIDECBXJNZAD3RETADDAENDPCODEENDSENDSTART五、實驗結果分析我們計算的結果是84256他們結果是一樣的。六、實驗心得通過這次課程使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。實驗二排序實驗一、實驗目的掌握用匯編語言編寫排序程序的思路和方法。鞏固在PC機上建立、匯編、鏈接、調試和運行匯編語言程序的過程。二、實驗內容將指定內存出開始的數據(最多為4位數)按從大到小的順序排列。第一個數字表示數據的個數(不是要比較的數值)。三、程序流程圖圖32四、程序清單DATASEGMENTADDRDW8,234,35,67,876,54,39,765,237DATAENDSSTACKSEGMENTSTADW32DUPTOPDWSTACKENDSCODESEGMENTASSUMECSCODE,DSDATA,ESDATA,SSSTACKSTARTMOVAX,DATAMOVDS,AXMOVES,AXMOVAX,STACKMOVSS,AXMOVSP,TOPMOVCX,WORDPTRADDR0DECCXLOOP1MOVDI,CXMOVBX,2LOOP2MOVAX,WORDPTRADDRBXCMPAX,WORDPTRADDRBX2JGECCCXCHGAX,WORDPTRADDRBX2MOVWORDPTRADDRBX,AXCCCADDBX,2LOOPLOOP2MOVCX,DILOOPLOOP1EXITMOVAX,4C00HINT21HCODEENDSENDSTART五、實驗結果分析六、實驗心得通過這次的實驗,對于微機實驗我漸入佳境,開始逐步了解了他的結構和調試的方法。但是對于它中間的過程還是不太熟悉,還需要自己努力的學習,增加自己的知識含量,也希望自己越來越好。實驗三自編程序上機調試一一、實驗目的掌握用匯編語言編寫程序的思路和方法。鞏固在PC機上建立、匯編、鏈接、調試和運行匯編語言程序的過程。二、實驗內容選課本或作業題中題目上機調試。用乘法指令實現32位二進制數與16位二進制數相乘。首先把被乘數第八位和高八位分別與乘數相乘,高八位乘得結果左移16位與第八位乘得結果相加即為結果。三、程序框圖四、程序源代碼DATASEGMENTDATAXDW1001H,2001HDATAYDW2001HDATAENDSCODESEGMENTASSUMECSCODE,DSDATASTARTMOVAX,DATAMOVDS,AXMOVBX,1000HMOVSI,OFFSETDATAXMOVDI,DATAYMOVAX,SIMULDIMOVBX,AXMOVBX2,DXMOVAX,SI2MULDI程序入口低16位相乘高16位相乘程序出口對應項相加ADDBX2,AXADDBX4,DXMOVAH,4CHINT21HCODEENDSENDSTART五、實驗結果運行結果在DS1000中六、實驗心得這是自己第一次寫,開始寫不出來,只能去翻閱課本或上網查閱資料,希望能從中獲得一些幫助,最后看到了這個題目,于是自己就編了一個自己嘗試,可惜程序缺點很多,最后去網上仔細的研究,才敲定了這個實驗。實驗四自編程序上機調試二一、實驗目的掌握用匯編語言編寫程序的思路和方法。鞏固在PC機上建立、匯編、鏈接、調試和運行匯編語言程序的過程。二、實驗內容選課本或作業題中題目上機調試。設有兩個8個字節長的BCD碼數據BCD1及BCD2。BCD1數以1000H為首地址在內存中順序存放;BCD2數以2000H為首地址在內存中順序存放。要求相加后結果順序存放在以2000H為首地址的內存區中(設結果BCD數仍不超過8個字節長)。三、程序流程圖四、程序源代碼DATASSEGMENTORG1000HBCD1DB01H,02H,03H,04H,05H,06H,07H,88HBCD2DB11H,12H,13H,14H,15H,16H,17H,18HDATASENDSCODESSEGMENTASSUMECSCODES,DSDATASSTARTMOVAX,DATASMOVDS,AXMOVBX,0MOVCX,8CLCAGAINMOVAL,BX1000HADCBX2000H,ALDAAINCBXLOOPAGAINMOVAH,4CHINT21HCODESENDSENDSTART五、實驗結果運行BCD1DB01H,02H,03H,04H,05H,06H,07H,88HBCD2DB11H,12H,13H,14H,15H,16H,17H,18H結果如上DS2000H為首地址的連續八個字節單元中六、實驗心得考慮兩個8個字節長的BCD碼相加,首先根據地址要求將數據放在對應的地址單元中,然后做加法,BCD碼相加要用到調整指令,結果才為正確的BCD數。實驗中要有全局觀念,這樣才能更好地做好這件事。實驗五8255并行I/O口實驗一、實驗要求利用8255可編程并行口芯片,實現輸入/輸出實驗,實驗中用8255PA口作輸入,PB口作輸出。二、實驗目的1、了解8255芯片結構及編程方法。2、了解8255輸入/輸出實驗方法。三、預備
總結
以上是生活随笔為你收集整理的微型计算机原理实验报告总结,微机原理实验报告-两个多位十进制数相加的实验等.doc...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mgm是什么意思 在银行业
- 下一篇: 计算机网络对科学发展有什么影响,计算机技