arm实验例题.docx
- 文档编号:26069678
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:8
- 大小:48.28KB
arm实验例题.docx
《arm实验例题.docx》由会员分享,可在线阅读,更多相关《arm实验例题.docx(8页珍藏版)》请在冰豆网上搜索。
arm实验例题
arm实验例题
D
B.
END
例4.3利用跳转表实现分支转移。
寄存器R1、R2中有两个数,若R0为0则求R1与R2的和,若R0为1则求R1与R2的差。
结果存储在R0中
C语言代码
intDoAdd(inta,intb)
{
returna+b;
}
intDoSub(inta,intb)
{
returna-b;
}
voidmain()
{
intR0=0;
intR1=3;
intR2=2;
int(*arithfunc)();
swith(R0)
{
case0:
arithfunc=DoAdd;
R0=arithfunc(R1,R2);
break;
case1:
arithfunc=DoSub;
R0=arithfunc(R1,R2);
break;
default:
break;
}
while
(1);
}
汇编.S文件
AREAexample3,CODE,READONLY;
numEQU2
ENTRY
Start
MOVR0,#0
MOVR1,#3
MOVR2,#2
BLfunction
B.
function
CMPR0,#num
MOVHSPC,LR
ADRR3,JumpTable
LDRPC,[R3,R0,LSL#2]
;
;
JumpTable
DCDFuncAdd
DCDFuncSub
FuncAdd
ADDR0,R1,R2
MOVPC,LR
FuncSub
SUBR0,R1,R2
MOVPC,LR
END
例4.4中断向量表
AREAexample4,CODE,READONLY
LDRPC,Reset_Addr
LDRPC,Undefined_Addr
LDRPC,SWI_Addr
LDRPC,Prefetch_Addr
LDRPC,Abort_Addr
NOP
LDRPC,IRQ_Addr
LDRPC,FIQ_Addr
Reset_AddrDCDReset_Handler
Undefined_AddrDCDUndefined_Handler
SWI_AddrDCDSWI_Handler
Prefetch_AddrDCDPrefetch_Handler
Abort_AddrDCDAbort_Handler
DCD0
IRQ_AddrDCDIRQ_Handler
FIQ_AddrDCDFIQ_Handler
IMPORT__main
Reset_Handler
B__main
Undefined_Handler
movpc,lr
SWI_Handler
movpc,lr
Prefetch_Handler
movpc,lr
Abort_Handler
movpc,lr
IRQ_Handler
movpc,lr
FIQ_Handler
movpc,lr
END
例4.5数据块复制。
编程实现将从地址src开始的num个字的数据复制到地址dst去。
汇编代码:
AREAexample5,CODE,READONLY
numEQU25
ENTRY
Start
LDRR0,=src
LDRR1,=dst
movR2,#num
Blockcopy
MOVSR3,R2,LSR#3
BEQwordcopy
STMFDSP!
{R4-R11}
copy
LDMIAR0!
{R4-R11}
STMIAR1!
{R4-R11}
SUBSR3,R3,#1
BNEcopy
wordcopy
ANDSR2,R2,#7
BEQStop
CopyLoop
LDRR3,[R0],#4
STRR3,[R1],#4
SUBSR2,R2,#1
BNECopyLoop
Stop
B.
AREAoriData,DATA,READWRITE
srcDCD0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4
dstSPACE25*4
END
例4.6多重循环,对n个数进行从小到大排序。
汇编代码:
AREAexample6,CODE,READONLY
numEQU10
ENTRY
start
LDRR0,=src
MOVR2,#num-1
LOOP1
LDRR4,[R0,R2,LSL#2]
SUBSR3,R2,#1
LOOP2
LDRPLR5,[R0,R3,LSL#2]
CMPR5,R4
STRGTR4,[R0,R3,LSL#2]
STRGTR5,[R0,R2,LSL#2]
MOVGTR4,R5
SUBSR3,R3,#1
BPLLOOP2
SUBSR2,R2,#1
BHILOOP1
B.
AREADataArea,DATA,READWRITE
srcDCD6,1,9,8,4,5,0,7,3,2
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- arm 实验 例题