学习研究系统/软件底层机制的朋友,汇编是必修课之一。由于汇编具有低级语言固有的特性,使得前期的学习掌握异常困难。本文将着重介绍一些常用而又关键的汇编指令,借此提携那些还在苦苦攀援的“初学者”们。
分类:
其他好文 时间:
2015-12-09 19:31:27
阅读次数:
309
static inline void arch_spin_lock(arch_spinlock_t *lock){ unsigned long tmp; __asm__ __volatile__("1: ldrex %0, [%1]\n" " teq %0, #0\n" ...
分类:
其他好文 时间:
2015-12-08 00:08:49
阅读次数:
133
1. 修改顶层Makefile文件2. 修改arch/arm/cpu/arm1176/s3c64xx/cpu_init.S3. 修改arch/arm/cpu/arm1176/s3c64xx/Makefile4. 修改arch\arm\include\asm\arch-s3c64xx\s3c64x0....
分类:
其他好文 时间:
2015-12-07 12:03:19
阅读次数:
144
使用mybatis数据库时,需要添加一下jar包:asm-3.3.1.jarcglib-2.2.2.jarjavassist-3.17.1-GA.jarlog4j-1.2.17.jarmybatis-3.2.2.jarslf4j-api-1.7.5.jarslf4j-log4j12-1.7.5.ja...
分类:
其他好文 时间:
2015-12-06 16:06:55
阅读次数:
168
最近在学习uboot移植的相关课程,遇到一些问题记录一下,以便以后查阅和帮助遇到相同问题的同学们。首先说明下,之前一直跟随某位老师的课程在学习裸机的相关课程。学习环境是虚拟机加共享文件夹的方式。这种方式自己写的代码放在win目录下,虚拟系统如果出问题(目前没遇到过..
分类:
其他好文 时间:
2015-12-06 01:57:16
阅读次数:
257
汇编指令:Push是四个字节对齐的,因此每次压入四个字节。_asm关键字用于调用内联汇编程序,并且可以在c/c++语句中出现。它不能单独出现,必须后接汇编指令。如果其后面不接大括号,那么表示这行的其余部分是一条汇编语句。leaeax,shellcode:向eax中加入有效地址。Xor,表示..
分类:
其他好文 时间:
2015-12-03 11:52:40
阅读次数:
228
道生一,一生二,二生万象.OO的思想就是抽象,万象归宗,化繁为简.99%的程序员使用OO,或者所谓的类库的目的就是好用,不必了解内部实现就可以直接达到所期望的结果.这时一种生产力的进步,一种流水线式半零件式的生产流程.程序员只是最后再流水线上拼接起来上个螺丝的工人而已(严格说来是码农).C++就是抽...
分类:
编程语言 时间:
2015-12-02 20:45:23
阅读次数:
157
class function TObject.MethodAddress(const Name: ShortString): Pointer;asm { -> EAX Pointer to class } { EDX Pointer to name } PUSH EBX PUSH ESI PUSH ...
var EIP: Cardinal; procedure GetEIP(); stdcall;asm pop eax; mov EIP,eax; push eax;end; procedure TForm1.Button1Click(Sender: TObject);begin GetEI...
分类:
编程语言 时间:
2015-12-02 06:41:36
阅读次数:
181
在Powerpc mpc8247上移植Linux的时候,制作了ramdisk镜像文件放在RAM里,用bootm命令启动系统时,出现如下错误:返回的错误代码是5,在Linux源码目录/include/uapi/asm-generic的errno-base.h中定义的是I/O错误。引起错误的原因是分配的...
分类:
系统相关 时间:
2015-11-29 13:32:51
阅读次数:
918