Вопрос № 150235: Есть такая проблема, нужно оформить процедуру на асемблере (консоль), а точнее, как использовать в входные и выходные параметры. То есть если описана так: namep PROC near ARG n1 ;in return n2 ;out --- --- namep endp --- ...
Вопрос № 150.235
Есть такая проблема, нужно оформить процедуру на асемблере (консоль), а точнее, как использовать в входные и выходные параметры. То есть если описана так: namep PROC near ARG n1 ;in return n2 ;out --- --- namep endp --- --- name nn1,nn2
вот после етого у меня войдёт нн1 и выйдет в нн2?
Отправлен: 11.11.2008, 18:45
Вопрос задал: Resager (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Resager! Почти так, чуть подправлю (для ДОС)...
Код:
.data;сегмент данных nn1 dw ?;переменные nn2 dw ?
.code;сегмент кода --- namep PROC near ARG n1:WORD ;in (надо указывать тип параметра) local n2:word ;опишем локальную переменную (в стеке) --- mov
ax, n2 ; функция должна возвращать значение в AX return ;out namep endp --- ---
call namep,nn1 ; вот так будем вызывать... mov nn2,ax ; результат
Еще надо добавить в начало программы в операторе задания модели памяти способ передачи параметров, например: .model tiny, C, чтобы ассемблер знал, как формировать обработку параметров
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 12.11.2008, 09:57
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235218 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.