微处理器学习札记#1

Tips

笔记顺序可能会乱,根据自己的想法和理解来,等之后有时间会整理。

Cortex-M4

cortex-M4和cortex-M3都使用的ARMv7M指令集,ARM cortex-M4相较ARM cortex-M3而言增加了DSP和FPU。ARM cortex-M4支持ARM Thumb2指令集,DSP指令集以及Floating Point指令集。ARM cortex-M4处理器的内核支持3-stage pipeline进行处理,即Fetch-Decode-Execute,同时支持哈弗架构,即指令和数据并行存取。

关于ARM Thumb2指令集

指令集的字节数问题

大多数ARM Thumb2指令为2个Byte即half word,而有些嵌套有其他指令的指令,比如最常见的#指令,则需要4个Byte即一个word才能存放。
特别注意在一般情况下,使用16位来表示,而16进制下的一个"bit"相当于2进制下的4个"bit",所以对于byte来说,一个byte分别对应2进制下8位,对应16进制下2位,而half word大小是2byte,所以half word需要用4个16进制的"bit"表示,一个word需要用8个16进制"bit"表示。
举例:

汇编语言地址表示
MOV r0, #1008000190: F0 4F 00 0A
LDR r2, [r1]08000194: 68 11
ADD r0, r0, r208000196: 44 10

从上面的例子可以看出来,每两位16进制"bit"是一个byte,所以放在一起,每四位是两个byte也就是一个half word,两个half word 组成了一个word。

关于指令的offset

指令的offset是通过两个指令地址做差运算得到,有正负之分, 特别要注意是16进制计算,可以先用大地址减去小地址然后判断正负。
特别注意: offset不需要保持和指令一样的8位地址
举例:
0x08000190+0x1A->0x0800020A
0x0800020A-0x1A->0x08000190

汇编语言(C)

常用语句

MOV 可以用来赋值
MOVS 带进位
ADD 加法
ADDS 带进位
SUB 减法
SUBS 带进位
MUL 相乘
UDIV 除法
LDR 加载
STR 储存

控制流

if语句

void func(int a){
	if(a==0){
		a=1;
	}
}

汇编

void func(int a){
	CMP r0,#0
	BEQ CON1
COND1 
	MOVS r0,#1
	BX lr	
}

for语句

void func(int a)
{
	for(int i=0;i<5;i++){
		a--;
	}
}

汇编

void func(int a)
{
	MOVS r1,#0
LOOP
	CMP r1, #5
	BLS ENDLOOP
	ADDS r1,r1,#1
	SUBS r0,r0,#1
	B LOOP
ENDLOOP
	BX lr
}

while语句

void func(int a)
{
	while(a>0){
		a--;
	}
}

汇编

void func(int a)
{
LOOP
	CMP r0, #0
	BLT ENDLOOP
	SUBS r0,r0,#1
	B LOOP
ENDLOOP
	BX lr
}


未完待续。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生物信息学札记是一本关于生物信息学的电子书籍,以PDF格式呈现。生物信息学是一门融合生物学和计算机科学的学科,主要研究如何通过计算和统计方法来分析和解释生物学数据。 生物信息学的发展与信息技术的飞速进步密切相关。随着高通量测序技术(如基因测序和蛋白质测序)的发展,我们面临着海量并且复杂的生物学数据,如基因组序列、转录组数据和蛋白质结构等。这些数据的分析与解释对于我们深入理解生物学问题,寻找新的医药和农业应用具有重要意义。 生物信息学札记的PDF版本提供了便捷的阅读体验,读者可以通过电脑、平板电脑或手机等设备进行阅读。该电子书籍系统地介绍了生物信息学的基本原理、常用方法和技术工具,涵盖了从数据预处理、基因组组装和注释、蛋白质结构预测到生物信息学数据库的使用等内容。 生物信息学札记的PDF版本具有以下几个优点。首先,电子书籍的PDF格式方便读者进行检索和标注,使得阅读和复习更加高效。其次,通过PDF格式,读者可以随时随地进行阅读,无需携带大量纸质书籍。再次,PDF版本具有良好的可视化效果,可以展示复杂的图表和数据分析结果,更直观地呈现生物信息学的研究成果。 总而言之,生物信息学札记的PDF版本为生物信息学学习者提供了便利的阅读工具,帮助他们深入理解生物信息学的原理和应用。通过阅读和学习生物信息学札记,读者可以获得必要的知识和技能,为进一步的研究和应用奠定基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值