如题,因最近做个项目其中有些程序对于时间要求很严,所以想用在VC中嵌入汇编。
谢谢!

解决方案 »

  1.   

    时间要求很严,并不是一定就要汇编。__asm
    {
    // 汇编代码
    }
      

  2.   

    http://www.csdn.net/develop/article/15/15767.shtm
      

  3.   

    在VC++6.0中嵌入宏汇编语句
    short n; 
        unsigned short addr = 200; 
        ...... 
        __asm{ 
         mov dx, addr 
         in ax, dx 
         mov n, ax 
        } 
      

  4.   

    一个例子:WORD Alpha_Pixel(WORD sour, WORD dest, int alpha)
    {
    ...
    _asm{
    mov eax, alpha
    cmp eax, 31
    jz T1
    cmp eax, 0
    jz T2
    jmp End1
    }
    T1: return sour;
    T2: return dest;
    End1:

    int ialpha=32-alpha;
    // rgbTemp =  ( (((sour<<16)|sour) & rgbMask ) * alpha + (((dest<<16...
    ... _asm{
    movzx eax, sour
    mov bx, ax
    sal eax, 16
    mov ax, bx
    and eax, rgbMask
    mul alpha
    mov esi, eax

    movzx eax, dest
    mov bx, ax
    sal eax, 16
    mov ax, bx
    and eax, rgbMask
    mul ialpha
    add eax, esi
    shr eax, 5
     
    //rgbTemp = rgbTemp & rgbMask;
    and eax, rgbMask
    mov esi, eax
    shr eax, 16
    or  eax, esi
    mov rgbTemp, eax
    } return (WORD)rgbTemp;
    }
      

  5.   

    _asm
    {
    // to do: add your compiling codes here!
    }