Chinaunix首页 | 论坛 | 博客
  • 博客访问: 576538
  • 博文数量: 99
  • 博客积分: 3976
  • 博客等级: 中校
  • 技术积分: 1041
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-15 15:48
文章分类
文章存档

2009年(1)

2008年(5)

2007年(31)

2006年(58)

2005年(4)

分类:

2006-03-24 11:25:24

#define outb(value,port)   __asm__ ("outb %%al,%%dx"::"a" (value),"d" (port))
#define inb(port) ({unsigned char _v; __asm__ volatile ("inb %%dx,%%al":"=a" (_v):"d" (port));_v;})
 
#define outb_p(value,port) \
__asm__ ("outb %%al,%%dx\n" \  
  "\tjmp 1f\n" \  
  "1:\tjmp 1f\n" \
  "1:"::"a" (value),"d" (port))
 
#define inb_p(port) ({ \
unsigned char _v; \ 
__asm__ volatile ("inb %%dx,%%al\n" \
 "\tjmp 1f\n" \
 "1:\tjmp 1f\n" \
 "1:":"=a" (_v):"d" (port)); \
_v; \
})
 
 
#define cli() __asm__("cli\n");
#define sti() __asm__("sti\n"); 
阅读(768) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~