Страница 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