|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2011, 18:17 | #1 |
Форумчанин
Регистрация: 21.04.2010
Сообщений: 144
|
Порядок передачи данных.+
Делаю прогу, в которой надо передать из С данные в асм (на 10-й вижле если это важно). При передаче данных функции асма они перемешиваются каким-то странным образом.
Если скажем в функцию передавал 1,2, a1,a2 где a1 a2 какие-то указатели, то цифры 1 и 2 появятся в ассемблерной процедуре в newbase и numb сответственно. Код:
Код:
Последний раз редактировалось Farrel; 13.05.2011 в 18:37. |
13.05.2011, 19:11 | #2 |
Пользователь
Регистрация: 01.05.2011
Сообщений: 23
|
Если на TASM, то у меня не было проблем с таким описанием:
convert PROC C near uses esi edi, base: dword, newbase: dword, numb: dword, newnumb: dword (и соответственно - PUBLIC C convert) Хотя можно попробовать и .MODEL FLAT,C (но без STACK) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Странные передачи данных | bulldog5293 | Работа с сетью в Delphi | 14 | 28.11.2010 23:33 |
Проблема внутренней передачи данных | Alex Cones | Общие вопросы Delphi | 0 | 11.07.2010 11:44 |
сжатие при передачи данных | Makarov | Работа с сетью в Delphi | 5 | 17.01.2008 21:41 |