热搜关键词: 机器人电路基础模拟电子技术matlablinux内核

doc

求:关于笔记本电脑的风扇控制程序(另附ARM 经典300 问

  • 1星
  • 2013-09-29
  • 360.5KB
  • 需要2积分
  • 0次下载
标签: 经典

经典

                        ARM  经典300  问ARM  经典300  问第1  章  体系结构第1  问:Q:请问在初始化CPU  堆栈的时候一开始在执行mov  r0,  LR这句指令时处理器是什么模式A:复位后的模式,即管理模式.第2  问:Q:请教:MOV  中的8  位图立即数,是怎么一回事  0xF0000001  是怎么来的A:是循环右移,就是一个0—255  之间的数左移或右移偶数位的来的,也就是这个数除以4一直除,  直到在0-255  的范围内它是整数就说明是可以的!A:8  位数(0-255)循环左移或循环右移偶数位得到的,F0000001  既是0x1F  循环右移4位,符合规范,所以是正确的.这样做是因为指令长度的限制,不可能把32  位立即数放在32  位的指令中.移位偶数也是这个原因.可以看一看ARM  体系结构(ADS  自带的英文文档)的相关部分.第3  问:Q:请教:《ARM  微控制器基础与实战》2.2.1  节关于第2  个操作数的描述中有这么一段:#inmed_8r  常数表达式.该常数必须对应8  位位图,即常熟是由一个8  位的常数循环移位偶数位得到.合法常量:0x3FC,0,0xF0000000,200,0xF0000001.非法常量:0x1FE,511,0xFFFF,0x1010,0xF0000010.常数表达式应用举例:......LDR  R0,[R1],#-4  ;读取  R1  地址上的存储器单元内容,且  R1  =  R1-4针对这一段,我的疑问:1.  即常数是由一个8  位的常数循环移位偶数位得到,这句话如何理解2.  该常数必须对应8  位位图,既然是8  位位图,那么取值为0-255,怎么0x3FC  这种超出255  的数是合法常量呢3.  所举例子中,合法常量和非法常量是怎么区分的  如0x3FC  合法,而0x1FE  却非法0xF0000000,0xF0000001  都合法,而……                       

展开预览

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×