Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42807
  • 博文数量: 17
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 147
  • 用 户 组: 普通用户
  • 注册时间: 2015-11-06 14:56
个人简介

啦啦啦

文章分类

全部博文(17)

文章存档

2016年(2)

2015年(15)

我的朋友

分类: LINUX

2015-11-08 21:21:20

看国嵌视频:
1、为什么要学习使用汇编? 
在以后的学习和工作中,不会纯粹的使用汇编,而是以其他语言编程嵌套汇编的形式来使用汇编。

(1)在bootloader启动时,初始化代码要使用汇编,因为上电之后需要对CPU(Cambrige processor unit)、协处理器(coprocessor)进行初始化,这一部分通常都要用汇编程序来编写,一方面是效率高,另一方面是这时还没有建立C语言运行环境,比如堆栈都没有建立起来,所以这时只能用汇编写代码。
(2)在对效率有特殊要求的地方也要用到汇编,例如linux内核访问

总结:经常使用汇编的地方:1、启动代码
                                          2、对效率有特殊要求
2、ARM汇编分类
    ARM标准汇编:适用于ARM公司的汇编器,适合在windows平台上使用,例如ADS,老版国嵌用这个。
    GNU汇编:适用于GNU交叉编译工具链中的汇编器,适用于Linux开发平台。常用软件有:gcc等,(ARM-linux-gcc 在linux平台上那个编写的ARM程序,到ARM核芯片上运行:交叉编译)(ais)
第一次听说ADS,查了一下,ADS是ARM开发的IDE环境,早在2006年,ARM收购了Keil,ADS逐渐被keil取代,目前感觉已被淘汰。
一个很直观的现象就是:Keil在安装STM32开发环境的时候,注册时显示的是ARM,而51注册时没有ARM,两者的合并,使Keil变得更强大,在51和32时,基本用的都是Keil,这也是一大福利。
qu

阅读(1110) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~