设初值为255,累加和校验步长为1,使用arm指令中的BL,条件代码及其他相关指令编写一段代码完成,,,

【下载价格】:4.83豆元--------&#..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
ARMTHUMB指令【精品-ppt】
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口浙江大学ARM课件3_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
150页免费86页7下载券55页免费33页7下载券16页免费128页7下载券155页7下载券126页7下载券215页7下载券359页7下载券
喜欢此文档的还喜欢86页7下载券33页7下载券50页7下载券53页7下载券41页7下载券
浙江大学ARM课件3|A​R​M​_​T​H​U​M​B​指​令
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:401.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢17ARM嵌入式系统基础教程习题答案_周立功
上亿文档资料,等你来发现
17ARM嵌入式系统基础教程习题答案_周立功
第一章思考与练习;1、举出3个书本中未提到的嵌入式系统的例子;答:红绿灯控制,数字空调,机顶盒;2、什么叫嵌入式系统;嵌入式系统:以应用为中心、以计算机技术为基础、软;3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?;嵌入式处理器是为完成特殊的应用而设计的特殊目的的;嵌入式微处理器,嵌入式微控制器,嵌入式DSP处理;4、什么是嵌入式操作系统?为何要使用嵌入式
第一章 思考与练习1、举出3个书本中未提到的嵌入式系统的例子。答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系
统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。嵌入式微处理器,嵌入式微控制器,嵌入式DSP 处理器,嵌入式片上系统4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了 32 位 CPU 的多任务潜力。第二章 1、ARM7TDMI中的T、D、M、I的含义是什么?64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度 16 位的Thumb
指令机扩展(带T 后缀的)和EmbededICE 观察点硬件(带I 后缀的)2、ARM7TDMI采用几级流水线?使用何种存储器编址方式?三级流水线(取指 译码 执行);使用了冯?诺依曼(Von
Neumann )结构,指令和数据共用一条32 位总线。3、ARM处理器模式和ARM处理器状态有何区别?处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。4、分别列举ARM的处理器模式和状态。状态:ARM 状态
32 位,这种状态下执行的是字方式的ARM 指令Thumb 状态
16 位,这种状态下执行半字方式的 Thumb 指令模式:用户模式、快中断模式、中断模式、管理模式、 中止模式、未定义模式和系统模式。5、PC和LR分别使用哪个寄存器?PC使用R15寄存器,LR使用R14寄存器6、R13寄存器的通用功能是什么?堆栈第三章 1、基础知识(1)ARM7TDMI(-S)有几种寻址方式?LOR R1,[R0,#0x08]属于哪种寻址方式?1. 寄存器寻址;2. 立即寻址;3. 寄存器移位寻址;4. 寄存器间接寻址;5. 基址寻址;6. 多寄存器寻址;7. 堆栈寻址;8. 相对寻址;LOR R1,[R0,#0x08]属于基址寻址。(2)ARM指令的条件码有多少个?默认条件码是什么?16条, 默认条件码是AL。(3)ARM指令中第二个操作数有哪几种形式?举例5个8位图立即数。 (1)
立即数;(2)
寄存器;(3)
寄存器及移位常数;0x3FC(0xFF&&2)、0、0xFxF0&&24)、200(0xC8)、0xFx1F&&28)。(4)LDR/STR指令的偏移形式有哪4种?LDRB和LDRSB有何区别? (1)
零偏移;(2)
前索引偏移;(3)
程序相对偏移;(4)
后索引偏移。LDRB就是读出指定地址的数据并存入指定寄存器,LDRSB读出指定地址的数据,并高24位用符号位扩展,再存入指定寄存器。 (5)请指出MOV指令与LDR加载指令的区别及用途。MOV 将 8 位图立即数或寄存器传送到目标寄存器,可用于移位,运算等操作。读取指定地址上的存储器单元内容,执行条件AL. (6)CMP指令的操作是什么?写一个程序,判断R1的值是否大于0x30,是则将R1减去0x30。CMP 指令将寄存器Rn 的值减去operand2 的值,根据操作的结果更新CPSR 中的相应条 件标志位,以便后面的指令根据相应的条件标志来判断是否执行。CMP R1,0x30SUBHI R1,R1,0x30(7)调用子程序是用B还是用BL指令?请写出返回子程序的指令?BL 指令用于子程序调用。MOV
PC, R14 (8)请指出LDR伪指令的用法。指令格式与LDR加载指令的区别是什么?LDR 伪指令用于加载 32 位的立即数或一个地址值到指定寄存器。第二个数为地址表达式。 (9)ARM状态与Thumb状态的切换指令是什么?请举例说明。BX指令, (10)Thumb状态与ARM状态的寄存器有区别吗?Thumb指令对哪些寄存器的访问受到一定限制?Thumb状态下不能更新CPSR 中的ALU 状态标志。,Thumb指令对R8~R15寄存器访问受限。 (11)Thumb指令集的堆栈入栈、出栈指令是哪两条?PUSH
POP (12)Thumb指令集的BL指令转换范围为何能达到±4MB?其指令编码是怎样的?Thumb 采用两条16 位指令组合成22 位半字偏移(符号扩展为32 位),使指令转移范围为±4MB。 第四章 1、基础知识:(1)LPC2114可使用的外部晶振频率范围是多少(使用/不使用PLL功能时)?
晶振频率范围:1~30 MHz,若使用PLL 或ISP 功能为:10~25MHz。 (2)描述一下LPC2210的PO.14、P1.20、P1.26、BOOT1和BOOT0引脚在芯片复位时分别有什么作用?并简单说明LPC2000系列ARM7微控制器的复位处理流程。
的低电平强制片内引导装载程序复位后控制器件的操作,即进入ISP 状态。
的低电平使 P1.25~P1.16
复位后用作跟踪端口。P1.26
的低电平使 P1.31~P1.26
复位后用作一个调试端口。当RESET 为低时,BOOT0 与BOOT1 一同控制引导和内部操作。引脚的内部上拉确保了引脚未连接时呈现高电平。外部复位输入:当该引脚为低电平时,器件复位,I/O口和外围功能进入默认状态,处理器从地址0 开始执行程序。复位信号是具有迟滞作用的TTL 电平。 (3)LPC2000系列ARM7微控制器对向量表有何要求(向量表中的保留字)?向量表所有数据32 位累加和为零(0xx0000001C 的8 个字的机器码累加),才能脱机运行用户程序,这是LPC12/2214 的特性。 (4)如何启动LPC2000系列ARM7微控制器的ISP功能?相关电路应该如何设计?(5)LPC2000系列ARM7微控制器片内Flash是多位宽度的接口?它是通过哪个功能模块来提高Flash的访问速度?128位, 通过存储器加速模块(MAM)来提高Flash的访问速度 (6)若LPC2210的BANK0存储块使用32位总线,访问BANK0时,地址线A1、A0是否有效?EMC模块中的BLSO~BLS4具有什么功能?无效,( 如果存储器组配置成 16 位宽,则不需要 A0;8
位宽的存储器组需要使用 A0 。);字节定位选择信号。 (7)LPC2000系列ARM7微控制器具有引脚功能复用特性,那么如何设置某个引脚为指定功能?通过引脚功能选择寄存器的设定来设置某个引脚为指定功能 (13)设置引脚为GPIO功能时,如何控制某个引脚单独输入/输出?当前要知道某个引脚当前的输出状态时,是读取IOPIN寄存器还是读取IOSET寄存器?GPIO方向寄存器,IOPIN。 (14)P0.2和P0.3口是I2C接口,当设置它们为GPIO时,是否需要外接上拉电阻才能输出高电平? (10)使用SPI主模式时,SSEL引脚是否可以作为GPIO?若不能,SSEL引脚应如何处理?不能用作GPIO,SSEL应设这高电平,处于末激活状态。 (16)LPC2114具有几个UART是符合什么标准?哪一个UART可用作ISP通信?哪一个UART具有MODEM接口?UART0,UART1;UART0用于ISP通信,UART1具有MODEM接口。 (18)LPC2114具有几个32位定时器?PWM定时器是否可以作通用定时器使用?
两个32位定时器,PWM定时器不能用作通用定时器使用 (19)LPC2000系列ARM7微控制器具有哪两种低耗模式?如何降低系统的功耗?
2 个低功耗模式:空闲和掉电; 2、计算PLL设置值:假设有一个基于LPC2114的系统,所使用的晶振为11.0592MHZ石英晶振。请计算出最大的系统时钟(ccls)频率为多少MHZ?此时PLL的M值和P值各为多少?请列出计算公式,并编写设置PLL的程序段。 3、存储器重影射:(1)LPC2210具有(
)种存影射模式。①3
④4(2)当程序已固化到片内Flash,向量表保存在0x起始处,则MAP〔1:0〕的值应该为(
④11(3)LPC2000系列APM7微控制器ccq重影射的目标起始地址为(
),共有(
)个字。①0x
④0x7FFFE000,84、外部中断唤醒掉电设计:以下代码是初始化外部中断0,用它来唤醒掉电的LPC2114,请填空。PINSEL0=0x;PINSELI
= (PINSEL1&0XFFFFFFFC)|0X01;
//设置I/O连接,PO.16设置为EINTO EXTMODE =0X00;
//设置EINT0为电平触发模式EXTPOLAR=0X00;
//设置EINT0为低电平触发EXTWAKE =0X01; //允许外部中断0唤醒掉电的CPUEXTINT=0x0F;
//清除外部中断标识第四章程序清单4.1寄存器相加;文件名:TESTI.S;功能:实现两个寄存器相加;说明:使用ARMulate软件仿真调试AREA
Examplel,CODE,READONLY
;声明代码段ExamplelENTRY
;标识程序入口CODE32
;声明32位ARM指令START
;设置参数MOV
R1,#10LOOP
;调用子程序ADD_SUBB
;跳转到LOOPADD_SUBADDS
R0,R0,R1
;R0=R0+R1MOV
;子程序返回END
;文件结束 程序清单4.2
读取SMI立即数T_bit
0X20SWI_HandlerSTMFD
SP!,{R0_R3,R12,LR}
;现场保护MRS
;读取SPSRSTMED
SP!,{R0}
;保存SPSRTST
R0,#T_bit
;测试T标志位LDRNEH
R0,[LR,#_2]
;若是Thumb指令,读取指令码(16位)
R0,R0,,#0xFF00
;取得Thumb指令的8位立即数LDREQ
R0,[LR,#_4]
;若是ARM指令,读取指令码(32位)包含各类专业文献、中学教育、应用写作文书、专业论文、行业资料、文学作品欣赏、幼儿教育、小学教育、17ARM嵌入式系统基础教程习题答案_周立功等内容。 
  ARM嵌入式系统基础教程习题答案 周立功_理学_高等教育_教育专区。ARM嵌入式系统基础教程课后习题答案 第二版 周立功主编第一章 思考与练习 1、举出 3 个书本中...   ARM嵌入式系统基础教程课后习题答案及练习题__周立功_信息与通信_工程科技_专业资料。ARM嵌入式系统基础教程课后习题答案及练习题__周立功...   ARM嵌入式系统基础教程习题答案_周立功_理学_高等教育_教育专区。ARM嵌入式系统基础教程习题答案_周立功第一章思考与练习 1、举出 3 个书本中未提到的嵌入式系统...   ARM嵌入式系统基础教程习题答案__周立功_IT/计算机_专业资料。ARM嵌入式个书本中未提到的嵌入式系统的例子。 1、举出 3 个书本中未提到的嵌入式系统的例子。 ...   ARM嵌入式系统基础教程课后习题答案及练习题__周立功_工学_高等教育_教育专区。ARM嵌入式系统基础教程课后习题答案及练习题__周立功...   ARM嵌入式系统基础教程课后习题答案及练习题__周立功_工学_高等教育_教育专区。2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可...   周立功ARM嵌入式系统 课后... 5页 2财富值 ARM嵌入式系统基础教程+周...... 周立功 ARM嵌入式系统习题答案周立功 ARM嵌入式系统习题答案隐藏&& 第一章 ...   中山大学嵌入式系统练习与... 9页 2财富值 ARM嵌入式系统基础教程习题... ... 周立功嵌入式系统习题周立功嵌入式系统习题隐藏&& 第一章 思考与练习 个书本...}

我要回帖

更多关于 累加器 的文章

更多推荐

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

点击添加站长微信