2011年3月7日

摘要: 函数outb_p(value,port) 位置/include/asm/io.hjmp 1f的含义:延迟两个指令周期,防止数据传输的延迟程序将会向前寻找跳转的标签,并且在下面第一个标签处跳转#define outb_p(value,port) /__asm__ ("outb %%al,%%dx/n" / "/tjmp 1f/n" / "1:/tjmp 1f/n" / "1:"::"a" (value),"d" (port)) 阅读全文
posted @ 2011-03-07 16:50 yming0221 阅读(186) 评论(0) 推荐(0)
摘要: <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->gcc中的内嵌汇编语言(Inteli386平台)一.声明 虽然Linux的核心代码大部分是用C语言编写的,但是不可避免的其中还是有一部分是用汇编语言写成的。有些汇编语言代码是直接写在汇编源程序中的,特别是Linux的启动代码部分;还有一些则是利用gcc的内嵌汇编语言嵌在C语言程序中的。这篇文章简单介绍了gcc中的内嵌式汇编语言,主要想帮助那些才开始阅读Linux核心代码的朋友们能够更快的入手。 写这篇文章的主要信息来源是GNU的两个info文件:as.in... 阅读全文
posted @ 2011-03-07 15:37 yming0221 阅读(340) 评论(0) 推荐(0)

导航