关于memset()函数

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:43:14
我编一个操作系统内核,开始还好好的,后来加了一个函数就不行了。
出错源代码文件:protect.c
#include "type.h"
#include "klib.h"
#include "proto.h"
#include "global.h"
#include "protect.h"

extern int CursorPos;

void SetInterrupts()
{
DispStr("-----Setting Interrupts-----\n");
DispStr("Initializing 8259A ...");
init_8259A();
DispStr(" Done.\n");
DispStr("Setting up IDT ...");

SetupIDT(0,divide_error,IGATE);
SetupIDT(1,single_step_exception,IGATE);
SetupIDT(2,nmi,IGATE);
SetupIDT(3,breakpoint_exception,IGATE);
SetupIDT(4,overflow,IGATE);
SetupIDT(5,bounds_check,IGATE);
SetupIDT(6,invalid_opcode,IGATE);
SetupIDT(7,copr_not_available,IGATE);
SetupIDT(8,double_fault,IGATE);
SetupIDT(9,copr_seg_overrun,IGATE);
SetupIDT(10,invalid_tss,IGATE);
SetupIDT(11,segm

"#MC Machine Check"
后面加逗号

C++ builder help上的这段例子代码,运行后没有捕获出错时的原代码文件名和代码行号
#include <iostream>
#include <dos.h> // TO GET THE GLOBAL _arg VALUES
#include <condefs.h>
#pragma hdrstop
#include <except.h>

USERES("Project1.res");
//---------------------------------------------------------------------------

#pragma option -xp

void MyFunc(void)
{
throw Exception( "The rain in spain lies mainly in the plain." );
}

//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
try { MyFunc(); }

catch ( Exception &e )
{