随笔分类 -  GCC和AT&T汇编

摘要:unsigned long get_free_page(void) { register unsigned long __res asm("ax"); __asm__("std ; repne ; scasb\n\t" "jne 1f\n\t" "movb $1,1(%%edi)\n\t" "sall $12,%%ecx\n\t" ... 阅读全文
posted @ 2012-07-31 23:23 Fan Zhang 阅读(731) 评论(0) 推荐(0)
摘要:./configure --enable-debugger --enable-show-ips --enable-cdrom --enable-ne2000 make 阅读全文
posted @ 2012-07-25 10:51 Fan Zhang 阅读(161) 评论(0) 推荐(0)
摘要:修改msys.bat 加入一行 set HOME=D:\zhangfan\HOME 有个自动从网络安装的命令:mingw-get 阅读全文
posted @ 2012-01-09 16:01 Fan Zhang 阅读(206) 评论(0) 推荐(0)
摘要:1.例子一 Int386_vector:     .long 0 movl    %eax,Int386_vector;把Int386_vector看成一个变量,把Eax的值存入Int386_vector 2.例子二 用objdump反汇编 mov    %eax,0x24 它的意思等价于微软的汇编 m... 阅读全文
posted @ 2011-02-17 11:47 Fan Zhang 阅读(283) 评论(0) 推荐(0)
摘要:NAMS的写法是jmp $ AT&T的写法是jmp . 在GCC里是 __asm__ __volatile__("jmp ."); 阅读全文
posted @ 2010-10-25 15:43 Fan Zhang 阅读(441) 评论(0) 推荐(0)