Ответ: может так:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено yt2716 24 июля 2003 г. 22:07
В ответ на: Ассемблер + С в Keil 51 v 6.14 отправлено treumer 24 июля 2003 г. 13:31

Sot прав, параметры, для которых не хватило регистров передаются через сегмент данных (а, если использовать директиву NOREGPARMS - то все параметры передаются через сегмент), причем с учетом модели память может быть разная: data, xdata, pdata. Сегмент даных будет ?_function_name?BYTE and ?_function_name?BIT, где function_name имя твоей ф-ции.
Напиши тестовую функцию на C аналогичную DES_CryptBlock(unsigned char *key, unsigned char *dat_buf, unsigned char flags) и тест с ее вызовом. Компильни с директивой SRC (#pragma SRC), потом посмотри листинг. В ассемблерной ф-ции надо корректно обрабатывать эти переменный с учетом модели памяти: data, xdata, pdata.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru