摘要: 特别注意attach这个函数: 其中一个参数Polynomial*reat,使用的地址的地址,如果是只用Polynomial型,那么相当于只是传递进来一个地址值,函数调用完后就会释放掉形参的地址,因此链表的尾部不会变化,因此需要用Polynomial*reat类型。 阅读全文
posted @ 2016-03-13 21:33 jinye111 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 今天我们分析一下时间片轮转代码中内嵌的汇编代码, asm volatile( "movl %1,%%esp\n\t" /* set task[pid].thread.sp to esp */ "pushl %1\n\t" /* push ebp */ "pushl %0\n\t" /* push t 阅读全文
posted @ 2016-03-09 15:24 jinye111 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 算法代码分析 (一)算法分析 在计算机中进程执行时需要操作系统为其分配各种资源,比如内存空间,寄存器等等,但在计算机中不可能只有一个进程,因此操作系统需要为这些进程合理分配资源,使其在运行的时候不发生冲突。时间片轮转就是一个这样的算法,使其每个进程轮流使用cpu资源,不发生冲突。 (二)代码分析 头 阅读全文
posted @ 2016-03-08 17:40 jinye111 阅读(3402) 评论(0) 推荐(0) 编辑
摘要: 目的:通过分析c语言转换成汇编代码后的执行过程对汇编语言和X86构架有一个初步认识 实验代码 1 #include <stdio.h> 2 3 int g(int x) 4 { 5 return x + 3; 6 } 7 8 int f(int x) 9 { 10 return g(x); 11 } 阅读全文
posted @ 2016-03-05 22:21 jinye111 阅读(294) 评论(0) 推荐(0) 编辑