版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《微機(jī)實(shí)驗(yàn)》報(bào)告實(shí)驗(yàn)名稱Keil的使用與匯編語言上機(jī)操作成績?nèi)蝿?wù)要求1.掌握Keil環(huán)境的使用1)字節(jié)拆分、合并:調(diào)試e421.asm程序,觀察相關(guān)寄存器和單元的內(nèi)容。2)數(shù)據(jù)塊填充:調(diào)試fill.asm程序,觀察相關(guān)寄存器和單元的內(nèi)容。2.編寫多個(gè)十六位數(shù)的加法程序有4個(gè)十六位無符號數(shù),連續(xù)存放在20H開始的片上數(shù)據(jù)區(qū)中,低八位先存,高八位在后。要求:和存于R3(高八位)和R2(低八位),進(jìn)位位存于R4。設(shè)計(jì)思路實(shí)驗(yàn)一已給出程序代碼,不需要設(shè)計(jì),下面闡明實(shí)驗(yàn)二,編寫多個(gè)十六位數(shù)的加法程序的設(shè)計(jì)思路。十六位數(shù)相加,先是低八位相加,低八位相加不用考慮進(jìn)位,所以,此時(shí)用ADD指令,但因?yàn)樵诿看窝h(huán)時(shí)都有CLRC操作,所以也可以用ADDC指令。而且題目中要求將和的低八位存于R2,所以將每次低八位相加的和存于R2,然后從R2中取值求和。低八位相加后高八位相加,因?yàn)楸仨毺幚淼臀幌嗉拥倪M(jìn)位問題,所以必須用ADDC指令。而且因?yàn)橐蟾呶缓痛嬗赗3,所以將每次計(jì)算的和存于R3,每次從R3中取數(shù)跟新的高八位相加。另外考慮到高位進(jìn)位的問題,所以必須安排一個(gè)地址單元或者寄存器存放最高位,也正是因?yàn)槊看窝h(huán)中,進(jìn)位都會被處理,所以每次循環(huán)開始要CLRC。資源分配4個(gè)十六位無符號數(shù),連續(xù)存放在20H開始的片上數(shù)據(jù)區(qū)中,低八位先存,高八位在后。和存于R3(高八位)和R2(低八位),進(jìn)位位存于R4。R0和R1作為數(shù)據(jù)指針,存放低八位和高八位的地址。循環(huán)次數(shù)存于R5。流程圖源代碼(含文件頭說明、語句行注釋)四個(gè)十六位數(shù)的加法程序:Filename:3.asmDescription:四個(gè)十六位數(shù)的加法程序Date:2016/09/23Designedby:陳鈺Sourceused:R0,R1數(shù)據(jù)指針R2,R3,R4,R5寄存器思考題怎樣查看工作寄存器、SFR、片內(nèi)RAM、片外RAM及程序代碼空間內(nèi)容?Disassembly窗口有何作用?1)觀察工作寄存器,SFR:點(diǎn)擊ViewRegistersWindow,彈開“Registers”窗口。在此窗口查看。2)觀察IO端口,Timer,中斷控制寄存器:點(diǎn)擊菜單Peripherals,彈出外設(shè)選項(xiàng)欄,選擇對應(yīng)外設(shè),彈出相應(yīng)外設(shè)控制寄存器窗口,即可觀察。3)觀察片內(nèi)RAM,代碼區(qū)和片外數(shù)據(jù)區(qū):點(diǎn)擊菜單View選擇MemoryWindows,在Address欄中鍵入存儲空間類型和地址,可以觀察到相應(yīng)內(nèi)容。Disassembly窗口顯示代碼及其相應(yīng)的機(jī)器碼,也展示了代碼的PC地址。字節(jié)拆分、合并還有哪些方法,舉一例說明。舉例:ORG0100HMAIN: MOVSP,#40H;賦堆棧指針 MOV30H,#49H;30H單元賦值 MOVA,30H ANLA,#0FH;拆分出低四位 ORL32H,#30H;轉(zhuǎn)換為ASCII MOVA,30HANLA,#0F0HSWAPA;拆分出高四位 ORLA,#30H;轉(zhuǎn)換為ASCII MOV31H,A;結(jié)果存于31H單元 HERE: SJMPHERE;踏步 END若按遞減1規(guī)律填充數(shù)據(jù)塊,應(yīng)如何修改程序?將“INCA”改為“DECA”改后運(yùn)行結(jié)果如下:若從7010H單元開始,連續(xù)填充20個(gè)字節(jié),應(yīng)該如何修改程序? ORG0000H LJMPMAIN ORG 0100HMAIN: MOVSP,#40HFILL: CLRA;A寄存器清零 MOVR0,#20 ;設(shè)循環(huán)計(jì)數(shù)器 MOVDPTR,#7010H ;設(shè)數(shù)據(jù)指針FILL1: MOVX@DPTR,A ;傳送到片外RAM DECA ;A內(nèi)容加1 INC DPTR ;修改數(shù)據(jù)指針 DJNZR0,FILL1 ;判斷是否結(jié)束HERE: SJMPHERE ;原地踏步 END 運(yùn)行結(jié)果:若完成雙字節(jié)BCD碼加法,應(yīng)如何修改程序?在“ADDA,@R0”和代碼“ADDCA,@R1”下各加一條代碼“DAA”。輸入數(shù)據(jù):運(yùn)行結(jié)果:9393+9498+9999+9993=38883正確本人承諾:本人承諾:本報(bào)告內(nèi)容真實(shí),無偽造數(shù)據(jù),無抄襲他人成果。本人完全了解學(xué)校相關(guān)規(guī)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國家旅游課題申報(bào)書
- 辦公購置合同范本
- 單位套房出售合同范本
- 售賣義齒器械合同范本
- 建設(shè)知識產(chǎn)權(quán)保護(hù)高地的實(shí)施細(xì)則與規(guī)劃
- 員工欠款合同范本
- 黨務(wù)材料外包合同范本
- 品牌油漆采購合同范本
- 合同范本書庫
- 同城兼職用工合同范本
- 動力國際項(xiàng)目詳情
- 2024年徐州生物工程職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- 重點(diǎn)關(guān)愛學(xué)生幫扶活動記錄表
- 2024年部編版五年級下冊語文第一單元綜合檢測試卷及答案
- 5-6歲幼兒園小學(xué)美術(shù)PPT課件教案教程創(chuàng)意幼教手工《樹懶》
- 牛津譯林英語七年級上冊7AUnits1-4單元復(fù)習(xí)課件
- 《義務(wù)教育道德與法治課程標(biāo)準(zhǔn)(2022年版)》
- 2023北京高三一模語文匯編:非連續(xù)性文本閱讀
- 初中物理核心素養(yǎng)培養(yǎng)
- 保安公司招聘筆試題及答案
- 介紹錢三強(qiáng)的
評論
0/150
提交評論