嵌入式题目:写出以下ARM汇编代码

一共四道题做出任意一题就行!!很着急!!请高手帮助!!1、使用ARM汇编语言实现下面的代码(1)for(i=0;i<20,i++)z[i]=a[i]*b[i];(2)if(a<b)++a;else--b;2、画出使用SPI接口输出数据... 一共四道题 做出任意一题就行!!很着急!!请高手帮助!!
1、使用ARM汇编语言实现下面的代码。
2、画出使用SPI接口输出数据0x55的时序图
3、使用ARM汇编指令,通过修改CPSR寄存器实现打开/关闭FIQ中斷的两个子程序,注意不能影响其它位
4、在s3c2410处理器平台下,实现使用端口B0-B7输出一个8位的数据0x16同时使用端口B8最为输入,并读取输入值(寄存器名参考s3c2410数据手册或实验箱源代码程序)

本回答由Digi-Key得捷电子提供

关于C语言转汇编,在keil里有一个功能具体怎么设置我忘了,要有软件才想得起好像是在C文件点右键然后选择SRC之类的东西,设置之后重新编译就自动将C可生成汇编那个是修定正确的。

SPI输出时序图你任意去找一份ARM或SPI器件的PDF资料里面都有非常详细的时序图,将他的数据改为0x55即可

3的个题目就只有去书了

麻烦你第1.2题能不能告诉我最后答案?家裏电脑没有那些软件又着急要答案!!多谢了!!

数电模电是所有的基础知识。

嵌入式是一个很广泛的概念其中的处理器部分包括单片機,DSPFPGA(软核)

嵌入式设备中在芯片设计时以及其他的逻辑应用会使用FPGA

嵌入式设备再处理图像等大流量需要乘积运算的处理器的时候需要鼡到DSP

单片机不是所有技术的基础,单片机是一作为嵌入式硬件工程师的基本技能

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

一般情况下引导程序都是由汇編写的。在该阶段初始化运行环境(C库运行环境)以便于尽快的把C/C++程序运行起来在C/C++中一般不会再次使用arm汇编。如果需要访问特殊寄存器(移植操作系统时就像ucos进行任务调度时候需要修改CPSR、SP等则需要内嵌汇编)。在实际底层的移植过程才会使用汇编还有就是在C/C++中需要访問特殊寄存器(一般也是移植 相关),也只能采用内嵌汇编的方式来访问

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知噵APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

1.1嵌入式系统从大的方面分为(嵌叺式系统硬件平台)和(嵌入式软件)两大部分

1.2驱动层程序一般包括(硬件抽象层HAL)、(板级支持包BSP)和(设备驱动程序)。

1.3嵌入式系統核心是嵌入式处理器可分为(嵌入式微处理器)、(嵌入式微控制器)、嵌入式DSP处理器和(嵌入式片上系统SoC)4大类。

2.3ARM状态下SP寄存器指的是(R13)、LR寄存器指的是(R14)、PC寄存器指的是(R15).

2.4ARM处理器支持的数据类型中,字节为(8)位、半字为(16)位、字为(32)位

3.2LDR指令用于从(存储器)中将一个32位的字数据传送到(目的寄存器)中。

3.3指出下面各条指令的寻址方式

SUB R0,R1R2 ;寻址方式:(寄存器寻址)。

SUBS R0R0,#1 ;寻址方式:(立即寻址)

MOV R0,R2LSL#3 ;寻址方式:(寄存器移位寻址)。

SWP R1R1,[R2] ;寻址方式:(寄存器间接寻址)

4.3ARM汇编语言源程序中语句一般有(指令)、(伪指令)、(伪操作)和宏指令组成。

6.1对Flash存储器的编程可通过(JTAG仿真/调试器)、(ISP )和(IAP)3重方法来实现

6.2异常向量表可以來自4个不同的存储器区域,分别是(片内Flash )、(片内SRAM )、(Boot Block )和片外存储器

6.3LPC2000系列的定时器主要用于3个方面:(对内部事件进行计数的间隔定时器)、(通过捕获输入实现脉宽解调器)、(自由运行的定时器)。

1.1可以表示微控制器的缩略词是(B )

1.3不属于ARM的系列是(D )

2.2ARM7处理器系列采用(A )级流水线

2.3下面ARM处理器模式中属于特权模式的有(BCD )

3.2LDM(或STM)指令允许一条指令最多传送(C )个寄存器。

3.3BL指令限制在当前指令的(B )地址范围

4.2ARM汇编程序所支持的变量有(ABC )

4.3汇编语言程序用到C语言程序变量的情况实质上是一个引用不同文件定义的变量问题。解决这个問题的办法就是使用关键字( B )

6.1一个异常向量表实际占用了(C )个字的存储单元。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信