![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 03.10.2010
Сообщений: 4
|
![]()
В общем такая проблема: задали нам кароч программку одну зделать а исходник её сделан в СИ(в си ++ скорее всего, хотя утверждать не беруся т.к более менее шарю тока в паскале и в Дельфи), а нам надо это прогу сделать в Паскале.
Будьте добры, если вам не тяжело помогите перевести прогу. Привожу полный листинг(тот который в учебники, правда тама где то ошибка, но это не важно если будет в паскале - то тама проблему я сам найду.): #include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { unsigned char cmos[64]; int i; unsigned long nExtRam; printf("\nCMOS Show (C)A. Frolov, 1997\n\n"); // Читаем 64 ячейки CMOS-памяти в массив cmos for(i=0; i<64; i++) { outp(0x70,i); cmos[i]=inp(0x71); } // Отображаем ячейки часов реального времени printf("\nRTC: "); for(i=0; i<0xd; i++) { printf("%02.2x ",(unsigned)cmos[i]); } // Отображаем состояние байта диагностики // после включения питания printf("\nDiagnostics byte: %02.2x",cmos[0xe]); // Отображаем содержимое байта отключения printf("\nShutdown byte: %02.2x\n",cmos[0xf]); // Отображаем содержимое зарезервированных ячеек printf("Reserved: "); for(i=0x34; i<0x40; i++) { printf("%02.2x ",(unsigned)cmos[i]); } // Вычисляем объем расширенной памяти и отображаем // его на консоли nExtRam = ((unsigned long)cmos[0x18] << 8) + cmos[0x17]; printf("\nExtended RAM: %ld Kbyte\n", nExtRam); getch(); return 0; } Заранее спасибо. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 03.10.2010
Сообщений: 4
|
![]()
Забыл привести ссылку на исходник :
http://www.frolov-lib.ru/books/bsp/v33/ch1_3.htm |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
переписывать всё лень.
вот, смотрите, много десятилетий назад писал процедуркц чтения CMOS. вот, может пригодится: Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно доработь прогу паскаль матрицы | Nubik | Помощь студентам | 9 | 23.01.2010 16:34 |
Паскаль. Перечислимый тип. Закончить прогу??? | katya36 | Помощь студентам | 3 | 13.05.2009 08:26 |
Перенести в новую строку только те слова, которые разделены одним пробелом. задача на паскаль | SashaPRO | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 22.12.2008 20:01 |