Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Вниз

interrupt   Найти похожие ветки 

 
SerVel   (2003-08-21 18:33) [0]

Господа!! Подскажите пожалуйста что тут не так (C++)
#include <dos.h>
#define VECT_ADDR(x) x*4 /* Вычисление адреса вектора */
int intr_num = 9; /* Номер прерывания */
int intr_count = 0; /* Счетчик прерываний */
void interrupt new_handler(); Тут ошибка
/* Описание нового обработчика
прерывания */
void interrupt (* old_handler)(); Тут ошибка
/* Переменная для
сохранения старого вектора */
unsigned int segm, offs; /* Сегмент и смещение из
старого вектора */
main() {
/* Получение старого вектора */
offs=peek(0,VECT_ADDR(intr_num)); Тут ошибка
segm=peek(0,VECT_ADDR(intr_num)+2);
old_handler=MK_FP(segm,offs);
/* Запись нового вектора */
disable();
poke(0,VECT_ADDR(intr_num),FP_OFF(new_handler));
poke(0,VECT_ADDR(intr_num)+2,FP_SEG(new_handler));
enable();
/* Ожидание 10-кратного срабатывания */
while (intr_count<10);
/* Восстановление старого вектора */
disable();
poke(0,VECT_ADDR(intr_num),offs);
poke(0,VECT_ADDR(intr_num)+2,segm);
enable();
/* Печать содержимого счетчика */
printf("intr_count=%d\n",intr_count);
}
/* Новый обработчик прерываний */
void interrupt new_handler() {
/* Вызов старого обработчика */
(*old_handler)();
/* Подсчет прерываний */
intr_count++;
}
Почему при появлений слово interrupt возникает ошибка???


 
Palladin   (2003-08-21 21:09) [1]

Это такая фича у С++, иногда, когда придет время, начинает появлятся безымянная необъяснимая ошибка, она ничего о себе не говорит и автоматически формирует вопрос, представленного выше вида, в форум Мастеров Делфи, специально, что бы приверженцы Паскаля поскрежетали зубами при прочтеннии АБСОЛЮТНО БЕССМЫСЛЕННОЙ последней строки, ибо настолько абсолютно бесполезную информацию нормальный человек не может.


 
Digitman   (2003-08-22 08:57) [2]


> SerVel


не мучайся.
работать этот код под W2k не будет.
хоть горшком обзови этот самый interrupt)


 
Некрофил-затейник__   (2003-08-22 09:28) [3]

void interrupt (* old_handler)(); Тут ошибка
это у тебя указатель на что?
Я конечно в курсе что выражения одинаковы но указатель на фиг его знает что это что то новенькое.
int x;
x;

А прирывания действительно дядя Билл под себя подмял.(((



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
8-24549
Bokus
2003-05-10 04:26
2003.09.08
Подскажите как лучше сделать


11-24395
К
2002-10-30 11:44
2003.09.08
КОЛ в Буилдере?


7-24722
Dmitriy M. Volkov
2003-06-24 13:51
2003.09.08
Замена стандартного taskmgr в WinXP


14-24626
Romkin
2003-08-21 16:32
2003.09.08
Еще!


8-24552
bkv
2003-05-12 11:35
2003.09.08
Отличия Device Dependent Bitmap от Device Independent Bitmap?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский