西北大学嵌入式上机arm作业_第1页
西北大学嵌入式上机arm作业_第2页
西北大学嵌入式上机arm作业_第3页
西北大学嵌入式上机arm作业_第4页
西北大学嵌入式上机arm作业_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一,基础训练

要求:

2、采用ARM汇编语言编写程序输出“HelloWorld!”。

源代码如下:

CODE32

AREAcodesec,CODE,READONLY

mainPROC

STMFDsp!,{lr}

ADR

BL

r0,strhello

_printf

BL

welcomefun

LDMFDsp!,{pc}

strhello

DCB

"Helloworld!\n\0"

ENDP

welcomefun

STMFDsp!,{lr}

ADR

LDR

BL

r0,adrstrarm

r0,[r0,#0]

_printf

LDMFDsp!,{pc}

adrstrarm

DCD

strarm

AREAconstdatasec,DATA,READONLY,ALIGN=0

strarm

DCB"\n\0"

EXPORTmain

IMPORT_main

IMPORT__main

IMPORT_printf

IMPORT||Lib$$Request$$armlib||,WEAK

END

实验二,汇编语言实验——数据累加

要求:1、复习ARM相关汇编指令

2、编写汇编程序,完成内存连续地址单元20个整数累加,结果存入内存同时输出。

源代码如下:

AREAgetToatal,CODE,READONLY

mainPROC

STMFDsp!,{lr}

LDRR0,=DATA1

MOVR3,#0

LDRR3,[R0]

MOVR1,#19

LOOP

LDRR4,[R0,#4]

ADDR3,R3,R4

SUBR1,R1,#1

CMPR1,#0

BNELOOP

MOVR0,R3

MOVR1,R3

BLprint

LDMFDsp!,{pc}

DATA1

DCD1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2

EXPORTmain

IMPORT_main

IMPORT__main

IMPORT_printf

IMPORTprint

IMPORT||Lib$$Request$$armlib||,WEAK

END

实验三,汇编语言实验——数据累加

要求:1、复习ARM相关汇编指令

2、编写汇编程序,完成内存连续地址单元20个整数累加,结果存入内存同时输出。

源代码如下:

AREAFILE,CODE,READONLY

ENTRY

CODE32

start

LDRR0,=BUF

MOVR1,#20

MOVR2,#0

loop

LDRR3,[R0],#4

ADDR2,R2,R3

SUBSR1,R1,#1

BNEloop

LDRR0,=DST

STRR2,[R0]

stop

MOVR0,#0X18

LDRR1,=0X20026

SWI0X123456

AREANUM,DATA,READWRITE

BUF

DST

DCD1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20

DCD0

END

实验四,C语言基础实验

要求:1、复习嵌入式C语言编程规范

2、编写C语言程序,完成输出“HelloWorld!”

3,编写小于20的整数阶乘运算,输出结果。

2

源代码如下:

#include<stdio.h>

intmain()

{

printf("hello,world!!");

}

3

源代码如下:

#include<stdio.h>

doubleFactorial(intn)

{

inti=0;

doubleresult=1;

if(n==0)

return1;

for(i=1;i<=n;i++)

{

result*=i;

}

returnresult;

}

intmain(void)

{

intn=0;

label:

printf("请输入一个小于20的整数:");

温馨提示

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

评论

0/150

提交评论