职位:技术总监 1、精通c++(linux平台、vc++Mfc、qt)、java、php、unity3d,略懂python 2、用c++开发过嵌入式产品,用c++开发过大型银行运维产品 3、用java开发大型银行运维产品,学校教务系统 4、用php开发进销存系统(在销售中),用php开发淘宝小程序 5、用unity3d开发衣柜设计软件,在运营中
发布时间:2011-09-21 22:28:36
jmp,call,ret,特权级转移,进程调度。①jmp是不负责任的调度,不保存任何信息,不考虑会回头。跳过去就什么也不管了。②call,保存eip等,以便程序重新跳回。ret是call的逆过程,是回头的过程。这都是cpu固有指令,因此要保存的信息,不用我们自己保存。我们直接使用指令即可③同一任务内.........【阅读全文】
发布时间:2011-09-21 22:05:42
org 0x100的意义:有这一句,会使其后的程序地址及数据地址都已0x100为基址进行偏移,当操作系统从boot把loader(liunx中是setup.s文件)加载到0x9000:0x100处,再Jmp 0x9000:0x100跳到loader的代码,此时cs=0x9000,IP=0x100;程序能正确执行。并且ds=cs,数据能正确寻址。.........【阅读全文】
发布时间:2011-09-21 21:55:25
在看linux0.11时,代码搬运一直没明白过来。kernal.bin文件为什么要进行二次搬运?这个问题困惑了好久!将loader.bin复制进内存后,就是把程序代码复制进了内存,直接跳过去运行就行了。但kernal.bin复制进内存后.........【阅读全文】