|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.11.2010, 19:20 | #1 |
Регистрация: 05.06.2009
Сообщений: 7
|
Написать библиотеку на С
Задание:
Разработайте функции по взаимодействию с оперативной памятью, управлению регистром флагов и кодированию/декодированию команд: a. int sc_memoryInit () – инициализирует оперативную память Simple Computer, за- давая всем еѐ ячейкам нулевые значения. В качестве «оперативной памяти» использу- ется массив целых чисел, определенный статически в рамках библиотеки. Размер мас- сива равен 100 элементам. b. int sc_memorySet (int address, int value) – задает значение указанной ячейки памяти как value. Если адрес выходит за допустимые границы, то устанавлива- ется флаг «выход за границы памяти» и работа функции прекращается с ошибкой; c. int sc_memoryGet (int address, int * value) – возвращает значение указан- ной ячейки памяти в value. Если адрес выходит за допустимые границы, то устанавли- вается флаг «выход за границы памяти» и работа функции прекращается с ошибкой. Значение value в этом случае не изменяется. d. int sc_memorySave (char * filename) – сохраняет содержимое памяти в файл в бинарном виде (используя функцию write или fwrite); e. int sc_memoryLoad (char * filename) – загружает из указанного файла содер- жимое оперативной памяти (используя функцию read или fread); f. int sc_regInit (void) – инициализирует регистр флагов нулевым значением; g. int sc_regSet (int register, int value) – устанавливает значение указанно- го регистра флагов. Для номеров регистров флагов должны использоваться маски, за- даваемые макросами (#define). Если указан недопустимый номер регистра или некор- ректное значение, то функция завершается с ошибкой. h. int sc_regGet (int register, int * value) – возвращает значение указанного флага. Если указан недопустимый номер регистра, то функция завершается с ошибкой. i. int sc_commandEncode (int command, int operand, int * value) – кодиру- ет команду с указанным номером и операндом и помещает результат в value. Если ука- заны неправильные значения для команды или операнда, то функция завершается с ошибкой. В этом случае значение value не изменяется. j. int sc_commandDecode (int value, int * command, int * operand) – деко- дирует значение как команду Simple Computer. Если декодирование невозможно, то устанавливается флаг «ошибочная команда» и функция завершается с ошибкой. Оформите разработанные функции как статическую библиотеку. Подготовьте заголовочный файл для неѐ. Необходимо подготовить программу, демонстрирующую использование созданной библиотеки функций (сборка программы с библиотекой, использование заголовочного файла, примеры вызовов каждой функции, проверка корректности работы функций при различных входных значениях). Наличие комментариев очень приветствуется!!! Срок: Deadline завтра в 12.00 по Москве Цена: Пишите, договоримся |
09.11.2010, 19:58 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Сроки очень сжатые..
Если можно тянуть хотя бы до конца недели - пишите black.fregat@gmail.com |
09.11.2010, 20:32 | #3 |
Регистрация: 05.06.2009
Сообщений: 7
|
Ну к сожалению нельзя и в этом то и вся проблема
|
10.11.2010, 08:24 | #4 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
Если актуально, контакты ниже.
|
10.11.2010, 12:25 | #5 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
вроде как уже время прошло)), но все же если требуется, то могу написать в сжатые сроки, контакты ниже
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Установить библиотеку | Колючка* | Компоненты Delphi | 12 | 12.02.2010 16:11 |
Подскажите библиотеку | girkoff | Общие вопросы C/C++ | 13 | 14.10.2009 14:28 |
Реально ли написать на Delphi 7 свою библиотеку для Apache (PHP интерпр.) ? | FLEX_NST | PHP | 1 | 05.07.2009 18:13 |
расскодируйте библиотеку | ska4ek | Помощь студентам | 4 | 22.02.2007 20:41 |