下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、word實(shí)驗(yàn)二 數(shù)制轉(zhuǎn)換類程序設(shè)計(jì) 一.實(shí)驗(yàn)?zāi)康?. 掌握各種常用數(shù)制的編碼特點(diǎn)和相互轉(zhuǎn)換的方法。2. 掌握邏輯運(yùn)算類指令的使用方法。3. 掌握子程序的調(diào)用方法。4. 熟悉用仿真器調(diào)試應(yīng)用程序的過(guò)程。二.實(shí)驗(yàn)內(nèi)容 8031片內(nèi)20H24H單元放有五字節(jié)的壓縮BCD碼,編程實(shí)現(xiàn)以下操作:1. 將上述BCD碼轉(zhuǎn)換成非壓縮BCD碼,放入片內(nèi)30H開始的單元中;2. 將30H單元開始的非壓縮BCD碼變成ASCII碼,放入片內(nèi)40H開始的單元中;3. 將20H單元存放的壓縮BCD碼轉(zhuǎn)換成對(duì)應(yīng)的二進(jìn)制數(shù),放入片內(nèi)50H開始的單元中; 4. 將片內(nèi)50H單元開始的5字節(jié)二進(jìn)制數(shù)轉(zhuǎn)換成ASCII碼,放入片內(nèi)6
2、0H單元開始處。三.編程提示1. 要求分別用子程序?qū)崿F(xiàn)各種數(shù)轉(zhuǎn)換,以供調(diào)用。2. 8031片內(nèi)20H24H單元的壓縮BCD碼,可直接在內(nèi)部數(shù)據(jù)存儲(chǔ)器中給定。3. 觀察30H6FH數(shù)據(jù)區(qū),以了解程序運(yùn)行過(guò)程。四.參考程序流程圖 主程序 開 始 調(diào)用 BCD碼 非壓縮BCD碼 子程序調(diào)用 非壓縮BCD碼 ASCII碼 子程序調(diào)用 壓縮BCD碼 二進(jìn)制數(shù) 子程序調(diào)用 二進(jìn)制數(shù) ASCII碼 子程序待機(jī) 編程提示:1. 將BCD碼轉(zhuǎn)換成非壓縮BCD碼:可以用除法,或用分別取上下位的方式;2. 將非壓縮BCD碼變成ASSII碼:加30H;3. 將壓縮BCD碼轉(zhuǎn)換成對(duì)應(yīng)的二進(jìn)制數(shù):取出高位乘以10,加上低
3、位; 4. 將二進(jìn)制數(shù)轉(zhuǎn)換成ASCII碼:將二進(jìn)制數(shù)除以10,得到商和余數(shù),分別轉(zhuǎn)換為ASCII,注意大于9的數(shù)的轉(zhuǎn)換。給內(nèi)存賦值:MOV 20H,#12H MOV 21H,#30H MOV 22H,#56H MOV 23H,#78H MOV 24H,#99H查看結(jié)果:1. 在DATA區(qū)查看。五、實(shí)驗(yàn)C語(yǔ)言程序#include#define uchar unsigned charuchar i,count;uchar data *point1,*point2;uchar data table5 _at_ 0x20;void bcd_cbcd();void bcd_assii();void bc
4、d_b();void b_assii();void main()table0=0x12;table1=0x30;table2=0x56;table3=0x78;table4=0x99;count=5;point1=0x20;point2=0x30;bcd_cbcd();count=10;point1=0x30;point2=0x40;bcd_assii();count=5;point1=0x20;point2=0x50;bcd_b();count=5;point1=0x50;point2=0x60;b_assii();while(1);void bcd_cbcd()/BCD碼轉(zhuǎn)換成非壓縮BCD
5、碼for(i=0;icount;i+)*point2=*point1/16;point2+;*point2=*point1%16;point2+;point1+;void bcd_assii()/非壓縮BCD碼變成ASCII碼for(i=0;icount;i+)*point2=*point1+0x30;point1+;point2+;void bcd_b()/壓縮BCD碼轉(zhuǎn)換成對(duì)應(yīng)的二進(jìn)制數(shù)for(i=0;icount;i+)*point2=(*point1/16)*10+*point1%16;point1+;point2+;void b_assii()/二進(jìn)制數(shù)轉(zhuǎn)換成ASCII碼for(i=0;icount;i+)if(*point1/1010)*point2=*point1/10+0x30;else*point2=*point1/10+0x37;point2+;if
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商鋪裝修合同樣本
- 水暖電消防承包合同范本
- 2025農(nóng)作物種子買賣合同范本
- 柴油運(yùn)輸合同范本年
- 演出化妝服務(wù)合同
- 范文二手房買賣定金合同
- 委托合同行紀(jì)合同居間合同
- 2025【合同范本】房屋土建施工合同范本
- 2024年中考物理(廣州卷)真題詳細(xì)解讀及評(píng)析
- 簡(jiǎn)單的櫥柜合同范本
- 公眾聚集場(chǎng)所消防技術(shù)標(biāo)準(zhǔn)要點(diǎn)
- 幼兒園員工手冊(cè)與規(guī)章制度
- 社團(tuán)活動(dòng)經(jīng)費(fèi)預(yù)算申請(qǐng)表
- 經(jīng)營(yíng)范圍登記規(guī)范表述目錄(試行)(V1.0.2版)
- 2023年山東省威海市中考物理真題(附答案詳解)
- 第八講 發(fā)展全過(guò)程人民民主PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 王崧舟:學(xué)習(xí)任務(wù)群與課堂教學(xué)變革 2022版新課程標(biāo)準(zhǔn)解讀解析資料 57
- 招投標(biāo)現(xiàn)場(chǎng)項(xiàng)目經(jīng)理答辯(完整版)資料
- 運(yùn)動(dòng)競(jìng)賽學(xué)課件
- 2022年上海市初中畢業(yè)數(shù)學(xué)課程終結(jié)性評(píng)價(jià)指南
- 高考作文備考-議論文對(duì)比論證 課件14張
評(píng)論
0/150
提交評(píng)論