內(nèi)嵌匯編的代碼:
#define
?ASM???_asm
ULONG?msecond(
void
)????????
//
毫秒數(shù)
{
????UCHAR?h;????
//
小時(shí)
????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);
}
寫成這樣就錯(cuò)了:
#define?ASM???_asm


ULONG?msecond(void)????????//毫秒數(shù)


{
????UCHAR?h;????//小時(shí)
????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);
}注意上面大括號(hào)的位置。必須緊接在ASM之后

,老大作出的總結(jié)是:實(shí)踐出真知,汗