Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 июля!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Слушай, дружище, зачем так мучиться с этим языком С++, ты ведь не Билл Гейтс. Возьми тот же Python и программируй, он кроссплатформенный, под Windows тоже работает. Я сам давно заметил: то что на Си пишешь в страницу кода, на питоне решается в одну-две строки. При том, питон намного проще, я его сам недавно изучил по видеокурсу вот этому. Кстати, автор отлично там объясняет. Буквально день-два и уже будешь писать на нём, чего не скажешь про сложный С++.

Функция peekb извлекает из памяти байт, записанный по адресу segment:offset.

 
 Синтаксис          #include <dos.h>
 
                    char peekb( unsigned segment, unsigned offset);
 
 
 
 Файл, содержащий   dos.h
 
 прототип
 
 
 
 Описание           Функция peekb извлекает из памяти байт, записанный
 
                    по адресу segment:offset
 
 
 
                    Если функция  вызывается  при  подключенном  файле
 
                    dos.h,  она трактуются,  как макрокоманда, которая
 
                    расширяется  до  встроенного  кода.  Если же вы не
 
                    подключаете  файл  dos.h  (или  вы  выполнили  для
 
                    данной функции директиву #undef),  вы будете иметь
 
                    функции, а не макрокоманды.
 
 
 
 Возвращаемое       Функция peekb возвращает значение байта с адресом
 
 значение           segment:offset.
 
 
 
 Переносимость      Функция уникальна для семейства микропроцессоров
 
                    8086.
 
 
 
 Смотрите также     harderr, peek, pokeb.
 
 
 
 Пример:
 
 
 
 #include<stdio.h>
 
 #include<conio.h>
 
 #include<dos.h>
 
 
 
 int main(void)
 
 {
 
    int value = 0;
 
    printf("Статус клавиатуры:\n");
 
    value = peekb(0x0040,0x0017);
 
    if(value & 1)
 
       printf("Rigth Shift on\n");
 
    else
 
       printf("Rigth Shift off\n");
 
    if(value & 2)
 
       printf("Left Shift on\n");
 
    else
 
       printf("Left Shift off\n");
 
    if(value & 4)
 
       printf("Control key on\n");
 
    else
 
       printf("Control key off\n");
 
    if(value & 8)
 
       printf("Alt key on\n");
 
    else
 
       printf("Alt key off\n");
 
    if(value & 16)
 
       printf("Scroll lock on\n");
 
    else
 
       printf("Scroll lock off\n");
 
    if(value & 32)
 
       printf("Num lock on\n");
 
    else
 
       printf("Num lock off\n");
 
    if(value & 64)
 
       printf("Caps lock on\n");
 
    else
 
       printf("Caps lock off\n");
 
    return 0;
 
 }


<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS