Помогите с простой процедурой! Просто необходимо!

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
AlinkaR
Сообщения: 2
Зарегистрирован: 06 янв 2010, 00:05

Написать процедуру получения текста ошибки по ее коду. Буду безмерно благодарна.
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

может хоть соответствие приведете типа код описание
icq:3(один)7748666
mail:airyashov( а)inbox.ru
AlinkaR
Сообщения: 2
Зарегистрирован: 06 янв 2010, 00:05

airyashov писал(а):может хоть соответствие приведете типа код описание

Полная формулировка: Написать процедуру получения текста ошибки по ее коду. На входе – код ошибки, на выходе – адрес строки: DS : DX.
Err proc
;код процедуры
err endp
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

еще уточнение коды ошибок чего, есть например коды ошибок работы с файлами?
можно создать таблицу сообщений, а выборку из ней делать по коду ошибки, проверив первоначально диапазон, что выдавать если такого кода нет или такие номера не засылают в процедуру
icq:3(один)7748666
mail:airyashov( а)inbox.ru
BulldozerBSG
Сообщения: 270
Зарегистрирован: 09 янв 2010, 04:14
Контактная информация:

Вот пример функции без проверок на FASM-е:

Код: Выделить всё

; вход ax - код ошибки, код ошибки должен существовать
; ds:dx = адресс строки.
geterr:
        push bx
        mov bx, table_err
        add bx, ax
        mov dx, word[bx]
        pop bx
        retf

s_err_0 db 'Error 0',24h
s_err_1 db 'Error 1',24h
s_err_2 db 'Error 2',24h

table_err dw \
        s_err_0, \
        s_err_1, \
        s_err_2
Ответить