版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、實驗名稱Keil的使用與匯編語言上機操作成績_一、任務要求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.編寫多個十六位數(shù)的加法程序有4個十六位無符號數(shù),連續(xù)存放在20H開始的片上數(shù)據(jù)區(qū)中,低八位先存,高八位在后。要求:和存于R3(高八位)和R2(低八位),進位位存于R4。二、設計思路實驗一已給出程序代碼,不需要設計,下面闡明實驗二,編寫多個十六位數(shù)的加法程序的設計思路。十六位數(shù)相加,先是低八位相加,低八位相加不用考慮進位,所以,此時用ADD旨令,但因為在每次循環(huán)時都
2、有CLRC操作,所以也可以用ADDC旨令。而且題目中要求將和的低八位存于R2,所以將每次低八位相加的和存于R2,然后從R2中取值求和。低八位相加后高八位相加,因為必須處理低位相加的進位問題,所以必須用ADDC旨令。而且因為要求高位和存于R3,所以將每次計算的和存于R3,每次從R3中取數(shù)跟新的高八位相加。另外考慮到高位進位的問題,所以必須安排一個地址單元或者寄存器存放最高位,也正是因為每次循環(huán)中,進位都會被處理,所以每次循環(huán)開始要CLR Co三、資源分配4個十六位無符號數(shù),連續(xù)存放在20H開始的片上數(shù)據(jù)區(qū)中,低八位先存,高八位在后。和存于R3(高八位)和R2(低八位),進位位存于R4oR0和R1
3、作為數(shù)據(jù)指針,存放低八位和高八位的地址。循環(huán)次數(shù)存于R5。四、流程圖五、源代碼(含文件頭說明、語句行注釋)四個十六位數(shù)的加法程序:File n ame:3.asmDescripti on:四個十六位數(shù)的加法程序Date: 2016/09/23軌元初始賦值RO20H指謝賦初值NOYESR4A進屜存K4R2*-(20H) (2111)R4Q0H寄存器賦值iDesig ned by:陳鈺Source used:R0,R1數(shù)據(jù)指針R2,R3,R4,R5寄存器20H-27HORG 0000HLJMP MAINLOOP: CLR C;進位清零MOV A,R2;AR2INC R0INC RO;RZ RO+1
4、 + 1, RO指向下一個低八位ADD A,R0;AA+(R0),低八位相加MOV R2,A;R2 A,低八位的和存于R2MOV A,R3;AR3INC R1INC R1;R1R1+1+1,R1指向下一個高八位ADDC A,R1;AA+(R1)+C,高八位加進位的和MOV R3,A;RAA,高八位的和存于R3CLR A;A寄存器清零ADDC A,R4;AA+R4+C計算進位MOV R4,A;R4A,進位信息存入R4ORG 0100HMAIN: MOV R0,#20HMOV R1,#21HMOV R2,20HMOV R3,21HMOV R4,#00HMOV R5,#03H;設數(shù)據(jù)指針;R= (2
5、0H),R3(21H);最高位進位清零;設置循環(huán)次數(shù)DJNZ R5,LOOP;判斷R5是否等于零判斷循環(huán)是否結(jié)束END六、程序測試方法與結(jié)果字節(jié)拆分、合并程序:(存于30H的數(shù)被拆分,分別轉(zhuǎn)為ASCII碼存于31H和32H,最后再合并存于33H)Address: |d:3QiD:0 x30:0 :3弓D:0 x32:2 :39佔D:0 x34:4 :00 00數(shù)據(jù)塊填充程序(將片外RAM 7000H-70FFH單元按一定規(guī)律填充)X: 0 x007000000102030405007OS09OAOEocODOEX: 0 x00700FOFIQ11121314IS1617IS191AIB1CID
6、X : OKGOOEIEIF2021222325262725292A 2B2CX : 0 x0002D2D2E2F30313233343S363738393A3BX: OXO07Q3C3C3D3E3F40414243X4546474S494AX: 0 x0070434B4C 4D4FSO5152S354SSS657seS9X : OKOOOSA5A5B5C5D5E5F606162S3方哼656667昭X: 0 x00706969GA6B6C6D6E6F271727374757677X: 0XQ07Q7B78797A737C7D7E7FeoSIS2B3848586X: OXOOTQ3787a o
7、 wwS9SASB8CSDSE8F909192939495X : 0 x0009696979599QA959C9D9E9FAOAlA2A3X: 0X0 07 0ASA5A7ASA9AAA3ACADAEAFBOBlB2 B3X: 0X0070B4B4B5B6B7B3 B9BABBBCBDBEBFCOdC2X:OKOOOCSC3匚弓C5C6G7C3C9CACBCCCDCECFDO DIX:0 x000D2D2D3D4DSD6ADSDSDADBDCDDDE DFEOX: 0X0070E1ElE2E3E4E5E6E7ESE9EAE3ECEDEEEFX: 0 x0070F0FOFlF2F3F4F5F6F
8、7FSF9FAF3FCFDFEX ; OxOOOFFFF0000DODOaoOQDG 0 0QO000000OO四個十六位數(shù)的加法程序輸入的數(shù):Memory 1HERE:SJMP HERE結(jié)果:D: 0 x20:0:CC DDD:0 x22:2:EE FFD:0 x24:4:FF EED: 0 x2 6:6:33 11Address:Oxe?Osdd0 x02思考題1怎樣查看工作寄存器、SFR片內(nèi)RAM片外RAM及程序代碼空間內(nèi)容?Disassembly窗口有何作用?1) 觀察工作寄存器,SFR點擊View Registers Window,彈開 “Registers” 窗口。在此窗口查看。2
9、)觀察10端口,Timer,中斷控制寄存器:點擊菜單Peripherals,彈出外設選項欄,選擇對應外設,彈出相應外設控制寄存器窗口,即可觀察。3)觀察片內(nèi)RAM代碼區(qū)和片外數(shù)據(jù)區(qū):點擊菜單Viewj徑Memory Windows,在Address欄中鍵入存儲空間類型和地址,可以觀察到相應內(nèi)容。Disassembly窗口顯示代碼及其相應的機器碼,也展示了代碼的PC地址。2字節(jié)拆分、合并還有哪些方法,舉一例說明。舉例:ORG 0100HMAIN:MOV SP, #40H;賦堆棧指針r2r3END3若按遞減1規(guī)律填充數(shù)據(jù)塊,應如何修改程序?將“INC A” 改為“DEC AMOV 30H, #49
10、H;30H單元賦值MOV A, 30HANL A,#0FH拆分出低四位ORL 32H, #30H轉(zhuǎn)換為ASCIIMOV A,30HANL A,#OFOHSWAP A拆分出高四位ORL A, #30H轉(zhuǎn)換為ASCIIMOV 31H, A結(jié)果存于31H單元HERE:SJMP HERE踏步改后運行結(jié)果如下:ORG 0000HLJMP MAINORG 0100HMAIN:MOV SP,#40HFILL:CLR A;AMOV RO, #20MOV DPTR, #7010HFILL1:MOVX DPTR, ADEC AINC DPTRDJNZ R0, FILL1 ;HERE:SJMP HEREENDXXX
11、XXXXXXXXXX0 x0070000 x0070120 x3070240 x3070360 x0070480 x307Q5Aoxo0?oec0X00707E0 x0070900 x3070A20 x3070340.XQ070C60 x0070D90X0070EA0X0070FC00 FF FE FD FC ra FA F9 FS F7 F6 F5E4 F3 F2Fl FO EF EE ED EC EB EA E9 E3 E7 E6 E5 E4 E3E2 El EQ DF DE DD DC DB DA D9 DS D7 D6 D5 DE D3 D2 DI DO CF匸E CD(:匸CBCA匚
12、9 C8C7 C6 CS C繪亡 M匚2 Cl COBF BE BD BC BB BA 39 BS B7 BE B5 B4 B3 B2 Bl BO AF AE AD ACAB AA A9 AS A7kGA5 A4 A3h2AlAQ9F &E 9D 9C 9B 9A 99 9B 97 9 95 94 93 92 91 90BF BE SD SC QB EA 89 S8 87 86 S5 04 33 S2 Bl BO 7F 7E 7D 7C 7B 7A 79 7S 77 76 75 74 7372 71 70 6F 6E 6D 6C 6B 6A 9 63 67 66 5鈉3 2 61 60 5F
13、5E 5D 5匸50 5A 59 56 57 5怎55 54 53 52 51 SO 4F勺D 4C 4B 4A弓9 43 47竝百4S 44 43 42 41 40 3F 3E 3D 3C 3B 3A39 38 37 36 35 34 33 32 31 302E2E 2D 2C 2B 2A 29 2fi 27 2 25 24 232221 20 IF IE ID 1.CIB 1A 19 18 17 16 15 14 13 12 11 10 OF OE OD OC OB OA 090807 O 05 04 03 02 01 0000 00 00 00 00 00 00 00 00 00 00
14、00 00Address: |X:7DD0H4.若從7010H單元開始,連續(xù)填充20個字節(jié),應該如何修改程序?寄存器清零;設循環(huán)計數(shù)器;設數(shù)據(jù)指針;傳送到片外RAM;A內(nèi)容加1;修改數(shù)據(jù)指針判斷是否結(jié)束運行結(jié)果:Address: |X:701CHX:0 x007010:00FFFEFDFCFBFAF9FB F7X: 0 x00701A:FfiFSF4F3F2FlFOEFEEEDX:0 x007034:000000000000000000005若完成雙字節(jié)BCD碼加法,應如何修改程序?在“ADD A,R0和代碼“ADDC A,R1”下各加一條代碼“DAA。輸入數(shù)據(jù):運行結(jié)果:Os030 x830
15、 x039393+9498+9999+9993=38883正確本人承諾:本報告內(nèi)容真實,無偽造數(shù)據(jù),無抄襲他人成果。本人完全了解學校 相關(guān)規(guī)定,如若違反,愿意承擔其后果。其它說明:1.標題:黑體,小四號2.正文:宋體,五號,1.5倍行距3.流程圖使用SmartDraw7或Visio軟件繪制4.不要加封面以下無正文僅供個人用于學習、研究;不得用于商業(yè)用途For personal use only in study and research; not for commercial use.Nur fur den pers?nlichen fur Studien, Forschung, zu kom
16、merziellen Zwecken verwendet werden.Pour l etude et la recherche uniquementades fins personnelles; pasades fins commerciales.TO員BKOgA.nrogeHKO TOpMenob3ymrnflCH6yHeHu uac egoB u HHuefigoHM以下無正文僅供個人用于學習、研究;不得用于商業(yè)用途For personal use only in study and research; not for commercial use.Nur fur den pers?nlichen fur Studien, Forschung, zu komme
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年在線銷售合作合同書范本
- 長期金融咨詢服務合同模板
- 店面接盤協(xié)議書格式
- 長期供貨協(xié)議樣本
- 工業(yè)產(chǎn)品購銷合同模板
- 勞動關(guān)系解除協(xié)議
- 個人參與創(chuàng)業(yè)團隊入股協(xié)議
- 建筑工程清包工作合同參考
- 2023年高考地理第三次模擬考試卷(江蘇B卷)(解析版)
- 貨物分期付款購買協(xié)議樣本
- 小學六年級語文質(zhì)量分析(課堂PPT)
- 底欄柵壩水力學計算
- (完整版)機加工作業(yè)指導書
- 污水處理廠單位、分部、分項工程劃分
- 小學生自我意識心理輔導《獨特的我——認識自己,悅納自己》教案
- 涼菜日常工作操作流程與規(guī)范
- 施工現(xiàn)場保衛(wèi)方案
- 《柔性接口給水管道支墩》(10S505國標圖集)簡介-國標10s505
- EXCEL 支票打印模板
- 稱念諸佛名號功德(3)
- 瘋狂動物城歌詞.doc
評論
0/150
提交評論