Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2010, 22:21   #1
dimon305
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 21
По умолчанию Заданиям на языке Ассемблер (MASM)

Задания:
Разработать программу ,которая должна позволять ввести строку А1, после чего переписать ее в строку А2 и А3 так: один символ в строку А2 ,а следующий символ в строку А3 и т.д. до конца строки А1.

Помогите пожалуйста, напишите код программы!
dimon305 вне форума Ответить с цитированием
Старый 13.05.2010, 21:49   #2
dimon305
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 21
По умолчанию

Видимо сложное задания) Никто не может решить?
dimon305 вне форума Ответить с цитированием
Старый 13.05.2010, 21:58   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а вы пытались сами?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.05.2010, 22:11   #4
dimon305
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 21
По умолчанию

пытался! Ток ниче не получаеться(
Токо 1 пара была , а здать ето нада на следущу(
Прощу вашой помощи, помогите бедному студенту!
dimon305 вне форума Ответить с цитированием
Старый 16.05.2010, 20:27   #5
dimon305
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 21
По умолчанию

Мои знания ассемблера начальные( Я токо знаю как начинать програму и как закончить:-)
тому прошу вас как людей знающий етот язык зделать мне ето задания.
Просто 1 пара была а препод задал ето задания на следующу пару здать, а знания нормальные не надал,
а ассемблер за 3 дня не выучиш.
dimon305 вне форума Ответить с цитированием
Старый 16.05.2010, 22:04   #6
dimon305
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 21
По умолчанию

товариши-програмисты помогите!!!!!!!!!!!!!!!!!!!!!!!
dimon305 вне форума Ответить с цитированием
Старый 18.05.2010, 10:59   #7
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Товарисч, dimon305, пардон за оффтоп, но Вы пока по всем форумам клянчите банальнейшие весчи, давно бы научились пользоваться гуглом и найти тьму аццкую подобных примеров в сети, не говоря уж о том, что за это время разобраться в том как написать подобную программу не составило бы труда и при начальных знаниях ассемблера х86

Дебильный алгоритм:
1. В регистр источник (esi или si не знаю для сколькибитной системы у вас задание, я привык к 32-ум) пхаете адрес начала строки (не знаю уж откуда она у Вас появляется эта строка);
2. Копируете этот адрес с помощью mov в регистр приемник(edi)
3. В аl заносите ascii код последнего символа строки, чтобы найти где она заканчивается с помощью rep scasb, в есх - 0fffffffh,
4. Заносите в еах перенос в перевернутом виде 00d0ah
5. scasw - добавляете после строки перенос на следующую
6. Немного извращаетесь с есх, чтобы показывал правильное количество символов в строке.. надо сделать что то типо:
neg ecx
dec ecx
dec ecx
7. Инструкцией movsb копируете один байт из источника в приемник
8. stosw - добавляете перенос строки из ax
9. Инструкция loop с переходом к пункту 7 если символы не закончились
10. Вывод всего, что там натворилось после вышеперечисленных действий, если он (вывод) вообще нужен..
11. ret

Реализация этой программы займет у Вас ровно 100h секунд, если конечно Вы не отяготитесь дочитать до сюда..
Нет, ну правда..

Последний раз редактировалось yuran666666; 18.05.2010 в 11:03.
yuran666666 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать программу на языке ассемблер Павел89608888633 Помощь студентам 2 21.04.2010 18:31
написать на языке Ассемблер или С программу scorpio2505 Фриланс 1 25.12.2009 21:15
Вопросик по олимпиадным заданиям Mr.Qwerty Свободное общение 4 06.09.2009 12:23
Помогите с заданиям Rintas Паскаль, Turbo Pascal, PascalABC.NET 2 12.01.2009 13:31