为什么vC内嵌汇编编译失败
头文件shit.h
//
#ifndef _SHIT_H_
#define _SHIT_H_
void monitor(); //设置显示器模式
void bgcolor(); //设置调色板
int pixel(int,int); //画像素
void ends(); //退出
#endif
//
#include <stdio.h>
#include "shit.h"
int a,b;
void main()
{
a=2; // 像素点X值
b=200; // 像素点Y值
monitor();
bgcolor();
while(a<=200)
{
pixel(a,b); //绘制 y=200 函数图像,X的区间[2,200]
a++;
}
void ends();
}
void monitor()
{
__asm
{
MOV EAH,0H
MOV EAL,12H
INT 10H
}
}
void bgcolor()
{
__asm
{
MOV EAH,0BH
MOV EBH,0
MOV EBL,5
INT 10H
}
}
int pixel(int X,int Y)
{
__asm
{
MOV EAH,0CH
MOV EAL,2H
MOV ECX,X
MOV EDX,Y
INT 10H
}
}
void ends()
{
__asm
{
MOV EAH,7H
INT 21H
MOV EAX,4C00H
INT 21H
}
}
然后VC编译提示main()里的void ends(); syntax error : missing ';' before 'type'
但是我哪里少分号???