Страница 1 из 1

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

Добавлено: 06 янв 2010, 00:16
AlinkaR
Написать процедуру получения текста ошибки по ее коду. Буду безмерно благодарна.

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

Добавлено: 06 янв 2010, 09:11
airyashov
может хоть соответствие приведете типа код описание

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

Добавлено: 07 янв 2010, 15:50
AlinkaR
airyashov писал(а):может хоть соответствие приведете типа код описание

Полная формулировка: Написать процедуру получения текста ошибки по ее коду. На входе – код ошибки, на выходе – адрес строки: DS : DX.
Err proc
;код процедуры
err endp

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

Добавлено: 07 янв 2010, 18:17
airyashov
еще уточнение коды ошибок чего, есть например коды ошибок работы с файлами?
можно создать таблицу сообщений, а выборку из ней делать по коду ошибки, проверив первоначально диапазон, что выдавать если такого кода нет или такие номера не засылают в процедуру

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

Добавлено: 13 янв 2010, 01:07
BulldozerBSG
Вот пример функции без проверок на 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