Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "funcTable.h"
- void memset_(char *addr,char car,int max)
- {
- while(max != 0)
- {
- asm volatile("mfence\n");
- *addr = car;
- addr++;
- max--;
- }
- }
- void *kmalloc(int size)
- {
- char *addr;
- int i;
- asm volatile("push %eax\n\t");
- asm volatile("movl (0x10000000),%0":"=a"(addr):);
- asm volatile("add %0,(0x10000000)"::"a"(size));
- asm volatile("pop %eax\n\t");
- for(i=0;i != size;i++)
- {
- asm volatile("mfence\n");
- if(addr[i] != 0){
- printHexaf(1);
- while(1);
- }
- }
- return (void *)addr;
- }
Advertisement
Add Comment
Please, Sign In to add comment