资源描述:
《山东大学单片机实验-(软件实验)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、信息科学与工程学院2016-2017学年第二学期实验报告课程名称:单片机原理与应用实验名称:22汇编程序实验2【实验题目】片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元屮(低地址存放小数据)【实验要求】1•编写源程序并进行必要的注释;2.记录实验过程;3.记录程序运行结果。【实验过程及结果记录】1•自我完成实验运行结果(实现了按从小到大的顺序对32个数进行排序并存放在从30H开始的32个单元屮)实號2.2*$ion2冏1冷20Gq2:;护厅A;p0«厂p触也❸@n0因金
2、侥®結O?>1?Fo»2猱£2竽材nitZC:Userspc-pcDesktopKEIL5C捡2・2排序汇ORGOOOOM
3、JUKIKLIMORGOC3OH5W£4yirwProjectWbugFl.Ui[ooHJVCSJtfndow曲卩Pro^xtWork000x02b0»8sp0i07VJ««Q»074ptrQi.rc1C...«BT40.E»fi$ter
4、Vjg目r・a—HAIM:g5PIB.•TABLEQRa“32:«J定©口徽宁馆卩旳穴敛QR
5、2V«OOKNOV初虫lUBO血代叢获中ftkMS旳找MWLD:5:A,・DPTP:利用査義艳*噂口数*«幵片战千〉gSRl.AIWC衣®下一6«<縮INCRl;?faA下一TTFpm八NOVJL,R2DJKZRO.READL00P1:HCf;航“30冃:说雹iBW為存看旳工NORF"0椅比絞次数每存品羅的久设定为"旳厘gA,H0BLo«d*C:xUsQrsXpc-pc\DosktopXXKEILXSctft2.2XS$;8ft2.2"〜■■■error65:occmsviolotionotC:0x0003:no*®xocuta/r«od'porm
6、issiASMASSIGNBr^okDisabloBrMkEnableBraokKil1BreakListBreokSetIUXCommand人Fndsg/
7、[匚丁R«*dyO4r•":
8、d30h
9、D:0x30:01020304050607090B0D0E1011121213141517IBD:0x44:233E4041414S494FSBSC646S0000000000000000D:0xS8:0000000000000000000000000000000000000000D:0x6C:00000000000000000000000000000000000
10、00000fo:0x80:FF076300000000000000000000000000FF000000b:0x94:0000nn00on00nA0000000000F80000FF00000000000000■1「订订JKMemory*1XM«WYX**wy«'*7—0中♦S*□■/kddress:
11、d:30hD:0x3001020304050607090B0D0E1011121213141517IBD:0x44233E40414145494F5B5C64650000000000000000D:0x5800000000000000000000000000
12、00000000000000D:0x6C00000000000000000000000000000000000000D:0x80FF0763000000000000000000000000FF000000D:0x940000000000000000000000FF00000000000000nnnnnnnnnnnnnnnnTTTTnnnnnnnnnnnnnnnnnnnn2.示例程序:功能:实现求得一个八位二进制数高四位表示的二进制数乘以10和低四位表示的二进制数的和。如为两位压缩BCD码,则实现求得相应十进制数值,并以二进制形式存于内存单元中程序及其注释:O
13、RG0000HAJMPMAINORG0030HMAIN:MOV30H,#45H;操作数存于30H单元MOVA,3OH;3OH单元中的数送AANLA,#0FH;高四位清零,保留低四位MOV31H,A;结果存于31H单元MOVA,30H;重新取待操作数至AANLA,#0F0H;低四位清零,保留高四位SWAPA;自交换实现待操作数的高四位表示的二进制数存于AMOVB,#10MULAB;待操作数的高四位表示的二进制数乘以10ADDA,31H;待操作数的高四位表示的二进制数乘以10后和低四位表示的二进制数相加MOV31H,A;存结果于31H单元SJMP$END自我完成
14、实验«p»PJ««dptrrcss«cP"19冥號2