内嵌汇编的代码:


#define  ASM   _asm


ULONG msecond(
void )         // 毫秒数
{
    UCHAR h;    
// 小时
    UCHAR m;     //
    UCHAR s;     //
    ASM {
        MOV AH, 
2
        INT 1AH
        MOV (h), CH
        MOV (m), CL
        MOV (s), DH
    }

    
    printf(
" time: %d:%d%d\n " , h, m, s);

    
return  ((h  *   60   *   60 +  (m  *   60 +  s);
}

写成这样就错了:
#define ASM   _asm


ULONG msecond(
void)        //毫秒数
{
    UCHAR h;    
//小时
    UCHAR m;    //
    UCHAR s;    //
    ASM
        
{//太夸张了吧
        MOV AH, 2
        INT 1AH
        MOV (h), CH
        MOV (m), CL
        MOV (s), DH
    }

    
    printf(
"time: %d:%d%d\n", h, m, s);

    
return ((h * 60 * 60+ (m * 60+ s);
}
注意上面大括号的位置。必须紧接在ASM之后,老大作出的总结是:实践出真知,汗