Вопрос № 154581: Здравствуйте, недавно начали изучать асемблер, дали задание написать прогу: Из массива А(10) образовать масив Б(5) таким образом: b1=a1*a10. b2=a2*a9,..... b5=a5*a6, помогите пожалуйста в написании данной проги .mode tiny .data a db 0,1,...
Вопрос № 154630: Уважаемые эксперты! Прошу вас помочь в решении задачи на ассемблере (в С-модуле) [i]Задается строка и подсчитать количества символов ...
Вопрос № 154.581
Здравствуйте, недавно начали изучать асемблер, дали задание написать прогу: Из массива А(10) образовать масив Б(5) таким образом: b1=a1*a10. b2=a2*a9,..... b5=a5*a6, помогите пожалуйста в написании данной проги
.mode tiny .data a db 0,1,2,3,4,5,6,7,8,9 b dw 5 dup (?)
.code .startup mov si, offset a ; адрес первого байта массива А mov bx, offset a+9 ; адрес последнего байта массива А mov di, offset b ; адрес массива Б mov cx, 5 ; должны сформировать 5 элементов Б fLoop:
; начало цикла lodsb ; al = [si], si = si+1 mul byte ptr [bx] ; ax = al * [bx] dec bx ; подготовим адресацию для следующего шага stosw ; [di] = ax, di = di+2 loop fLoop ; зациклим mov ax,4c00h int 21h end
Уважаемые эксперты. данную прогу нужно скомпилировать с расширением .exe c помощью компилятора TASM и TLINK, в проге должен быть вывод на экран первоначального массива и полученного. моих знаний не хватает чтобы переделать данный вариант п
рограммы под мои требования. помогите плиз довести данную прогу до нужного варианта
Отправлен: 16.12.2008, 14:34
Вопрос задал: Volk1290 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Volk1290!
Переделанная программа в приложениии, проверялась TASM 2.0 Вопросы задавайте в мини-форуме. Удачи!
Приложение:
--------- Итерация от человека, рекурсия — от Бога (Питер Дойч)
Ответ отправил: Зенченко Константин Николаевич (статус: Профессор) Украина, Киев Тел.: +380979536619 Адрес: Украина г.Киев ---- Ответ отправлен: 16.12.2008, 15:22
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 238788 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: an42
Здравствуйте, Volk1290! Предлагаю 2 варианта реализации программы. 1Вариант, как было изначально в листинге для односегментной программы (*.com), 2 вариант много сегментный (*.exe). Пояснения в приложении.
Приложение:
Ответ отправил: an42 (статус: Студент)
Ответ отправлен: 18.12.2008, 15:20
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 238961 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 154.630
Уважаемые эксперты! Прошу вас помочь в решении задачи на ассемблере (в С-модуле) [i]Задается строка и подсчитать количества символов
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Озерова Елена Сергеевна! Да без проблем, держите... Для универсализма, ищем каждую буковку (задается параметром) отдельно. Удачи!
Приложение:
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 17.12.2008, 10:19
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 238854 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Огромное вам спасибо! Очень дельный совет, который поможет мне при сдаче программы Ну и вам всего самого доброго. Успехов!!!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.