http://blog.csdn.net/u013477200/article/details/50723555…
以下内容为转载: 注:非常感谢博主“希望之光”,文章转自他的博客:http://blog.chinaunix.net/uid-20379123-id-1956584.html   ARM的六大类指令集---LDR.LDRB.LDRH.STR.STRB.STRH   ARM微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作.常用的加载存储指令如下:   —  LDR     字数据加载指令   — LDRB    字节数据…
简介 这两个都是伪指令:ADR 是小范围的地址读取伪指令,LDR 是大范围的读取地址伪指令.可实际使用的区别是: ADR 是将基于 PC 相对偏移的地址值或基于寄存器相对地址值读取的伪指令,而 LDR 用于加载 32 位立即数或一个地址到指定的寄存器中. 以下面的汇编代码为例: .global _start _start: ldr r0, loop adr r0, loop ldr r0, =loop loop: nop 用以下命令完成汇编.链接操作,并输出反汇编文件 [root@localho…
UML,全称Unified Modeling Language,统一建模语言.而UML图分为用例图.类图.对象图.状态图.活动图.时序图.协作图.构件图.部署图等9种图. 在面向对象语言中,我们经常看到有用UML类图去表示各种接口和类之间关系的.但是,每次看的都是云里雾里,搞不清楚那些虚线,箭头都是代表什么意思.今天,就让我们来一探究竟吧. UML类图中有六种关系,分别是依赖关系,关联关系,聚合关系,组合关系,实现关系,泛化关系. 经过我自己的理解,画出了六种关系的示例图.类的成员变量和方法前面…
#include <stdio.h> void main() { int sign, i, n; float sum; printf("please input an integer to n: "); scanf("%d", &n); sign = ; sum = ; i = ; ; //空语句功能1:执行,但什么也不做,然后继续向下执行.明白点,就是浪费CPU,延时 //注意:空行会被忽略 /* 空语句功能2: 一些特殊情况下,比如有些公司的…
运算符   1.算术运算符:+.-.*./.%.++.--       单目(操作数为一个且为变量): i++.i--.++i.--i;     双目:+.-.*./.%;   双目其中 -*/%     如果运算符两侧的值为数字型,可进行正常的数值运算:console.log(3-1);//2     如果存在纯数字字符串(如:"12"),计算机自动转其为数字型进行运算:console.log("3"-1);//2     只要有一侧为非纯数字字符串,结果为NaN…
如果一个女孩子喜欢看龙猫,那么请珍惜她,呵护她 任何一门语言,字符串总是最基本也是最需要掌握的一个变量,想想入门的Hello World,输出的就是字符串. 官方文档:https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str. 字符串也成为字符序列, 一.表现形式 1.1 基本表现形式 字符串可以用单引号.双引号.三引号引起来,特点如下: 单引号和双引号相似,内部如果还要使用则需要用斜杠进行转义 三引号是三个单引…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是ARM Cortex-M指令集. 指令集 指令长度(bits) 包含指令 CortexM0 CortexM0+ CortexM1 CortexM3 CortexM4 CortexM7 CortexM23 CortexM33 Thumb-1 16 ADC, ADD, ADR, AND, ASR, B, BIC, BKPT, BLX, BX, CMN, CMP, CPS, EOR, LDM, LDR, LDRB, LDRH, LDRSB…
(汇编)指令是CPU机器指令的助记符,经过编译过会得到一串0011组成的机器码,可以由CPU读取执行. (汇编)伪指令本质不是指令(只是和指令一起写在代码中),它是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码. 两种不同风格的ARM指令 --ARM官方的ARM汇编风格:指令一般用大写,Windows中的IDE开发环境(如ADS.MDK)常用.如:LDR  R0,[R1] --GNU风格的ARM汇编:指令一般用小写字母.Linux中常用.如:ldr  r0,[r1]…
1.同一 指令 添加不同的后缀 就会有不同的功能! 例子: B (Byte)  功能不变,操作长度变为8位 H (Half Word) 功能不变,操作长度变为16位 S(Signed) 功能不变,操作数变为有符号 //ldr,ldrb,ldrh,ldrsb,ldrsh S 和上一个不同,在不同的指令下S代表的含义不同这里表示:影响CPSR标志位,MOV 和 MOVS…