最近在学习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
__u64 rdtsc(){ __u32 lo,hi;__asm__ __volatile__("rdtsc":"=a"(lo),"=d"(hi));return(__u64)hi<<32|lo;}
分类:
其他好文 时间:
2015-11-23 13:20:04
阅读次数:
129
参考博客地址http://www.oseye.net/user/kevin/blog/304#tophttp://www.blogjava.net/vanadies10/archive/2011/02/23/344899.htmlhttp://llying.iteye.com/blog/220452...
分类:
其他好文 时间:
2015-11-22 16:05:34
阅读次数:
171
来自:http://snipplr.com/view/29150; Hello World in assembly for mac; nasm -f macho hello.asm; ld -e _start -o hello hello.o;section .text global _st...
分类:
系统相关 时间:
2015-11-21 15:53:29
阅读次数:
203
内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码。GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。 简单的内嵌汇编很容易理解 例如:__asm____volatile__("hlt");“__asm...
分类:
编程语言 时间:
2015-11-20 12:18:59
阅读次数:
203