ARM-DCD&DCDU

DCD指令分配一个或多个文字内存,按照四字节边界内存对齐,定义初始化运行内存内容。 & 是DCD指令的代名词。 DCDU与DCD一样,只不过内存对齐方式是任意的。 语法: {label} DCD{U} expr{,expr} expr    数字表达式    PC相对表达式 用处: DCD在第一个定义的字之前最多插入三个填充字节,以实现四字节对齐。 example: data1   DCD     1,5,20      ; Defines 3 words containing                             ; decimal values 1, 5, and 20 data2   DCD     mem06 + 4   ; Defines 1 word containing 4 +                             ; the address of the label mem06         AREA    MyData, DATA, READWRITE         DCB     255         ; Now misaligned … data3   DCDU    1,5,20      ; Defines 3 words containing                             ; 1, 5 and 20, not word aligned

Arm架构学习

ARM处理器是典型的RISC(精简指令集计算)处理器,实现了加载和存储架构。只有加载和存储指令才能访问内存,数据处理指令只操作寄存器。在实现了ARMV4或更新ARM架构的处理器中,都有32位的寻址范围。 ARM,THUMB和ThumbEE指令集 thumb指令集是ARMV4T之后定义的一种16位指令集,其中大部分32位指令可用,但是有些操作需要更多指令,thumb指令集以性能为代价提供了更好的代码密度。 ARMv6T2通过提供32位Thumb指令对Thumb指令集进行了重大增强。32位和16位Thumb指令共同提供与ARM指令集几乎完全相同的功能。增强的Thumb指令集(Thumb®-2)实现了ARM代码的高性能和更好的代码密度,例如16位Thumb代码。 ARMv7定义了Thumb执行环境(ThumbEE)。ThumbEE指令集基于Thumb,并进行了一些更改和添加,使其成为动态生成代码(即在执行之前或执行期间在设备上编译的代码)更好的目标。 ARM寄存器 在所有ARM处理器中,以下寄存器均可用: 13个通用寄存器R0-R12 1个栈指针(SP)R13 1个链接寄存器(LR)R14 一个程序计数器(PC)R15 1个程序状态寄存器(APSR)

零散知识备忘

进制转换:  PHP:  bin(二进制) oct(八进制) hex(十六进制)  dec(十进制) binhex()  #二进制转十六进制 hexbin()  #十六进制转二进制 ….. 以此类推 base_convert(string $number,int $frombase, int $tobase)  #参数分别是  要转化的数,原始进制,要转换成的进制。 查看crontab状态: service cron status Windows 查看内存: #总内存 cmd下:  wmic ComputerSystem get TotalPhysicalMemory    // Get total physical memory (this is in bytes) php代码调用:  $cmd = "wmic ComputerSystem get TotalPhysicalMemory";             @exec($cmd, $outputTotalPhysicalMemory);              #剩余内存 cmd下   wmic OS get FreePhysicalMemory   //Get free physical memory (this is in kibibytes!) linux下查看内存: cat /proc/meminfo PHP memory_get_peak_usage和memory_get_usage区别: memory_get_peak_usage返回分配给php内存的峰值,memory_get_usage返回脚本执行分配给php的总内存  两盒单位都是byte PHP byte转换成 kb Mb  Gb Tb Pb的简单方式  //$size 单位byte function convert($size) {     $unit=array('b','kb','mb','gb','tb','pb');     return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i]; } PHP yield 生成斐波那契数列 function getFibonacci() {     $i = 0;     $k = 1; //first fibonacci value     yield $k;     while(true)     {         $k = $i + $k;         $i = $k – $i;         yield $k;             } … Read more