微机实验报告材料_KEIL的使用与总汇编语言上机操作

上传人:feng****ing 文档编号:54220711 上传时间:2022-02-13 格式:DOC 页数:13 大小:674KB
收藏 版权申诉 举报 下载
微机实验报告材料_KEIL的使用与总汇编语言上机操作_第1页
第1页 / 共13页
微机实验报告材料_KEIL的使用与总汇编语言上机操作_第2页
第2页 / 共13页
微机实验报告材料_KEIL的使用与总汇编语言上机操作_第3页
第3页 / 共13页
资源描述:

《微机实验报告材料_KEIL的使用与总汇编语言上机操作》由会员分享,可在线阅读,更多相关《微机实验报告材料_KEIL的使用与总汇编语言上机操作(13页珍藏版)》请在装配图网上搜索。

1、实验名称 Keil的使用与汇编语言上机操作指导教师专业班级 姓名 学号联系一、任务要求二、设计思路三、资源分配四、流程图五、源代码 (含文件头说明、语句行注释)六、程序测试方法与结果思考题本人承诺:本报告内容真实,无伪造数据,无抄袭他人成果。本人完全了解学校 相关规定,如若违反,愿意承担其后果。签字:_2016_ 年_ 10_ 月 _11_ 日Keil的使用与汇编语言上机操作一、任务要求编写多个十六位数的加法程序,有4个十六位无符号数,连续存放在20H开始的片上数 据区中,低八位先存,高八位在后。要求:和存于R3 (高八位)和 R2 (低八位),进位位存于R4。二、设计思路1. 先将20H21

2、H和22H23H的两个16位数相加。用RO, R1存储被加的两个数的地址, 低位相 加之后,结果保存在 R2,将RO, R1存储的地址自加1,进行高位相加,结果保存在 R3。完 成一次两个16位数的相加之后,低位相加结果存储在 18H,高位结果存储在19H,进位保存 在R42. R0改为18H, R1改为24H,将第一次的结果再和第三个数相加,若有进位,R4加13. R0改为18H, R1改为26H,将第二次的结果再和第四个数相加,若有进位,R4加14. 最后R2储存的是低八位,R3保存的高八位,R4保存的总进位三、资源分配20H-27H保存四个16位数R2保存每次加法的低 8位R3保存每次加

3、法的高 8位RO R1每次加法运算的两个数的地址R4保存进位结果19H 18H两个16位数之后的数高低位的保存地址A中间运算四、流程图五、源代码File n ame: jiafa.asmORG 0000HMOV 27H,#25HMOV 26H,#25HMOV 25H,#25HMOV 24H,#0E5HMOV 23H,#0F5HMOV 22H,#25HMOV 21H,#25HMOV 20H,#0F5H; 赋值CLR CMOV R2,#00H;暂存每次加法的低位结果MOV R3,#00H;暂存每次加法的高位结果MOV R4,#00H;记录4个16位数相加的进位MOV R0,#20H;第一次相加MO

4、V R1,#22HMOV A,R0ADD A,R1MOV R2,A;低位相加和保存到 R2INC ROINC R1;地址加1,进行高位相加MOV A,R0ADDC A,R1MOV R3,A;高位相加和保存到 R3JNC JINW1;如果有进位,R4加1MOV A,R4ADD A,#01HMOV R4,AJINW1:CLR C;将第一次相加的结果与第三个数相加MOV 18H,R2;保存每次运算后的低位结果在18HMOV 19H,R3;保存母次运算后的冋位纟口果在19HMOV R0,#18H;将结果和新的数相加MOV R1,#24H;新数的地址MOV A,R0ADD A,R1MOV R2,AINC

5、 ROINC R1MOV A,R0ADDC A,R1MOV R3,AJNC JINW2MOV A,R4ADD A,#01HMOV R4,AJINW2:CLR C;将第二次相加的结果与第四个数相加MOV 18H,R2MOV 19H,R3MOV R0,#18HMOV R1,#26HMOV A,R0ADD A,R1MOV R2,AINC ROINC R1MOV A,R0ADDC A,R1MOV R3,AJNC JINW3MOV A,R4ADD A,#01HMOV R4,AJINW3:SJMP $END六、程序测试方法与结果1字节拆分、合并程序的调试:第一步:拆分为两个数R; i4rIT1丘tJZI5

6、戒”rCttL3b3嗣p_ri4W:ltr伽LOPC雷UOWOUKIM电匕*!ID Muiij 血Qd)lOs CH.3-L :45oa3D :9 4 :D00000DlOhLMSDD Dasrii严”彎Y%UlJifinCI0MDLOC 11:CtCJ.DL0B43 32 3C DELLXC!W A,XCT!DOFL NZE, 章/Plf 0X32口里3。JZCRijLJMPgQD耳 HSIN3CRG103idt -MAINEMOVSF,:躍推Whfi計5wqv33Hr4冷H;3DH7T;KEjMOT;R9atfJr:=刚3LfiCraJ-32日单兀 甘幅3Vf10XCHD“PJFC:拆计宁

7、方IXU肛32岳I5JK:诗拱询聲m1Z5MAFAiJtCHL-F#1DM:坯按为3二口丄电MOV岂;巧果存于3爲单元15科抖叮SLHf从3丄且里无阪出1$AMI.# _ TH;转烽为EF7DIT5KILIAIS巴西曲:络果看于33H单云MW苻9J2K也他屯元取追20AXLA#* F!*:砖捞为氐G21CHL33EgJk;合芳审节2ZZ lr:跨歩EJtDZIJ r4?1 JMiri第二步:转换为 ASCII码:SLe-t3 C*iidi=emtlyELtaKLSZAf- 牡Nfair HmQQ RmOO ftHDD 匚测 nnOn ImDO CiDOCe?M113 x; 耘:Dm? 115F

8、illWCV耐弊hHW 鼠 1SArOKaiP咖:rK J114141XBClM-hhcmt 1Dfta.30: 49 34 33_ OB 血 CTTT wDsiii3t E 0。 0啻 0Q DOPi - rt-一 & 巴 叫卄 A i .H i-i /*5WAPHTW ncmj5n QLmOL口谢 DhDO Lk4| h40DkOTO 叭L】aJ-7KPBMT*血nrC-PG UKP OBG HCVxct:转琴Fhctt 肩占舉存于倉坤单龙 鼻ALnis单売岚柚;ft算为駅血址與存于左阳箪丘工賦就1!单売Jk值;tt甬F就D豈台井手节第三步:取出两个 ASCII码并合并2.数据块填充程序调

9、试:第一步:从7000H开始赋值,每赋值一次, R0加1记录次数,A也加1tD tI-黑rEQlflQj3JUC:j4Dill tGDwdlE EJxC:T?mu.悶口SP014|*F_Qi40cpirg;耳ire tcyCtAfrliK24iwr BEEDiEDDndiii金|賢al审Os riLti-t.CLRMCVMCHOC :汕 DTE 厂 AUDE用DF?HP |-700-:-HS6fTRr AC7:Usr?rME匚主fOOHP廿利针艸 卅拒片14 h-afl Jxr 却 K; 益哉*一 橙能:!1囂亠T* R占世F J-r*谥上弓X:010T3DCl丘01:gogDO护QBPDDD

10、OgaggggqooPDpgi? 口:&Zgp2q*aODD3MsOiOf31DSOS0&DGDOflOoo0040COSO&0&floadaO切000&00M0-3asaflCHJNi0rt7tUTDOMW的00如eooo00帕如帕0000OD00曲000000M帕W闻34 :0x00705 tOBOU00000300oo00口 DCDDOUD個:idoqaa0000DODODQDOg(JDJ3WOOCHIM3C注Sfl自加的=加csDOmoDO30oa3b00UO讪OD00gOU&0&0baW3doflDOD0JHOTXiOrtSTDSIv000&w如的oo0ooCO粧00Moc00000

11、000曲gWwMMWWM;0k407OAE;c:QODO09ODQQQODQMgg0(J2D&Q0QOOQM(W07JCBsQ0匚DO0030og90D0DDDOQ盹00aa讪0000DQoaQO00da=dakw 卜 Sh第二步:R0加到00H,结束循环赋值-Ji-hr-K IU:*t*KMDCD=BadClC-tAj!hIM:iQvinMC04CxMjTlOO I (Ml 汀口JTitk:1-iQOlKMnCD14Klst rtErr;10IT3110 BCTEC-J.JESOMF KZjitU 班 Rfi) 琳 nLXDOP (F6BDD,FITXi 让池Id.:f iAHE1RI ji

12、fiCiaiQIBWI町巾血I野ggT時C4即01 pLs-aiOOiaD!: ID IESA 3SXafLiJ137C4L 74 ?5卩血Ewin飢AJIfQaQa-rOhE;; AE AFCH CEB 15IT 3C卞MJBOCU!XnFE acooEUMF NkIHD ClQCtlJjr , ti3EtLfc A.齢k 舄叶tCkOnZ=T3,MCVJl IfiGTR, JLIHC h1HC DF-TF祇 RD2JHE RCU *00E, FIULlCESEEKrt;如t-Q胡内客加1孑惭円脣阡计藏!*:I魚tfeJB步阳 :: 3D5 FL7733CECC 4F ; 阴DOTD13 骑

13、 -I-DI30 ”2 s 2IS 43HF tKl VA30 EJTD3 IMF3 Flm-LI:二 p - =/ -4 r c- y&df41 IB23 21 EZ M JUl MW K m D3 ti- rr n r*- = - c- J - D 1 4 H.- 3- -u- - r rC3 EZ E.5-1!3sBl昭SFi =日匚.-口G#ECE3FT2=i71::0ITsa口90AbE?总共运行256次3.四个16位数的相加四个数分别为 25F5H,F525H,25E5H,2525H观察每次相加之后各个寄存器的值,进位的值,25F5H与F525H相加,应该是 11B1AHfe-pa

14、strygJTUDKZljDi3:-诫Drt3Dili丄弋F.-.卞*7-rfHill DuXiT?1绅- SvuDEI!DidCCi向*-吨尺DUST右trDafOlDK 1C (M00430me0血说“+ KfDrfH曲i0Mi0 3 4RV1BIS FS-sdMCdse?! ieffch :紺儒存u洗运耳居怖弼也帖翅牡1狂 MWMCT便6杠町;將詰星科药却宏弗誘就卅盧0冷。工汕7片*.- 心MOV 卄2W;罢t勺忙MOT- *22HWV町磁ADD r&RlMOV 略 ATSC XUKC 61MOV 4 罪 DADOG |KLMGV EG二曲 CXNW1MCV f 耳ACS二二比対uv E

15、L弓*吕UM匚呂t.團的池IMJB在丄吐MW HN.I:傑卉筍运JT后酌聶復独舉住IM :.*: - r. 卡二舒的對:相IdjcVmot a,BidMbtw” |Q-r 3HDsOslIr 1M1BOC M 9 CO fl01D: Dm2S t u1 ucJ DC OS 00 DC- 血巾曲旅优I 00 00 M M惦219H18H处分别是1B 1A ,R4 保存的进位为 111B1AH与25E5相加,结果应该是 140FFHEP1 Zz4魁电hr| *Difflpl.1-皿MCrTQiElD3 X9HpdMlFF狀JvpurDpLJJf-bcEUCJCDD忙tC仇加t&tes5Tib“D.

16、lXi如的* ps*Df4I丄加&UStQZ3Z KL i 二嬴二 MD.5L2C!e :呷丿“保呼第讥看st用罰鬲住第購奁i常iHCV 7 - -J; :T *:MWF ”矩吒:MW EPACU CE4W I ?Hr3JNOT 汕X.Mtwr t140FFH与2525H相加,结杲应该是 16624HVdytl 日卫产1tOCklp工1ru”t u.qCk211j- Aft IJStuv 122J-t5IJK lKJrGIJUUZiDbtDD-Sy=ckseICkESBiDkDJEp_fTiflSriMF雄柱iJkOMiOTC tC: DkOOETstatesn3CC;Ol DD003E50*

17、DD*11JZ-:OjDOBF CiOxDOClJ!0jtDCi262;OD00SJMPJibiJCE:J_b曲jla協心号”测试之后的结果为七、思考题57ZJW3;16624H, R4保存进位位,高低MOV f 二GLE CMCV 13Ei,R2 HGV ISfiRSMOT良片#1阳 MGV Rl,#25r: MCV h.眉RO ACD RL MC V良人札 INC R3INC R1MCV 2kf SRO ADC ARlMCV R3fX JNC JINW3JO; 1fR4 add mMCV S4ri5JWF S8位分别保存在R3, R21.在调试时,Registers窗口中可以查看 Regs

18、和Sys,分别是工作寄存器和SFRVIEW-MEMORY WINDOWS-MEMORY 1/2/3/4,查看片RAM输入D:18H格式的语句,查看片外RAM输入X:3000H格式的语句,查看程序代码,输入C:0100H格式的语句Disassembly窗口可查看各程序指令存放的程序地址,在运用PC查表时可以用到,也可以查看指令的长度2字节拆分、合并:(使用ADD指令)MOV 30H,#49HMOV A,30HANL A,#0FH ;取出低位ADD A,#30H: 变成ASCII码MOV 31H,A;结果存于31HMOV A,30HANL A,#0F0HSWAP A;取出高位ADD A,#30H:

19、 变成ASCII码MOV 32H,A;结果存于32HMOV A,31H;取出低位的ASCII码ANL A,#0FH ;转为BCDMOV 33H,A;存于33HMOV A,32H;取出高位的ASCII码ANL A,#0FH ;转为BCDSWAP AADD A,33H;咼位低位相加,合并在一起MOV 33H,A;把合并的数存在33H3.CLR A改为 MOV A,#FFHINC A 改为 DEC A4. MOV DPTR,#7000 改为 MOV DPTR,#7010HCJNE R0 , #OOH,FILL1 改为 CJNE RO, #14, FILL15. 在每条ADD或 ADDC旨令的后面加上一条 DA A指令

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!