BBSˮľÇ廪վ¡Ã¾«»ªÇø

·¢ÐÅÈË: woolzey (ÎÚÔô@2015Äê), ÐÅÇø: Linux        
±ê  Ìâ: Re: Çë½ÌÔÚc´úÂëÖÐǶÈë»ã±àÓïÑÔ__asm__µÄÊéд¸ñʽ 
·¢ÐÅÕ¾: BBS Ë®Ä¾Ç廪վ (Tue Oct 24 14:32:34 2000) 
 
ǶÈëʽ»ã±àµÄ¸ñʽÊÇÕâÑùµÄ£º 
__asm__ [__volatile__]( 
  "opcodes" : 
  output-vars : 
  input-vars : 
  modified-regs 
); 
 
Êä³ö±äÁ¿µÄ¸ñʽÊÇ"=x"(V)£¬ÆäÖÐxÊDZäÁ¿ÀàÐÍ£¬VÊDZäÁ¿ 
ÊäÈë±äÁ¿ÊÇ"x"(V)£¬xÒ²ÊÇÀàÐÍ£¬VÊDZäÁ¿ 
 
 
¡¾ ÔÚ glinuz (Mars) µÄ´ó×÷ÖÐÌáµ½: ¡¿ 
¡Ã ÇëÏÈ¿´ÈçÏ´úÂë: 
¡Ã __asm__ __volatile__ ("movw %%dx,%%ax\n\t" \ 
¡Ã  "movw %2,%%dx\n\t" \ 
¡Ã  "movl %%eax,%0\n\t" \ 
¡Ã  "movl %%edx,%1" \ 
¡Ã  :"=m" (*((long *) (gate_addr))), \ 
¡Ã   "=m" (*(1+(long *) (gate_addr))) \ 
¡Ã  :"i" ((short) (0x8000+(dpl<<13)+(type<<8))), \ 
¡Ã   "d" ((char *) (addr)),"a" (KERNEL_CS << 16) \ 
¡Ã  :"ax","dx") 
¡Ã   ÆäÖеķûºÅ"=m","i","d","%%",»¹ÓÐðºÅ£¬Ê²Ã´Òâ˼£ 
¡Ã ................... 
 
-- 
 
¡ù ÐÞ¸Ä:¡¤woolzey ì¶ Oct 24 14:34:22 Ð޸ı¾ÎÄ¡¤[FROM: 166.111.215.162] 
¡ù À´Ô´:¡¤BBS Ë®Ä¾Ç廪վ smth.org¡¤[FROM: 166.111.215.162] 

BBSˮľÇ廪վ¡Ã¾«»ªÇø