|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.05.2010, 22:21 | #1 |
Пользователь
Регистрация: 12.05.2010
Сообщений: 21
|
Заданиям на языке Ассемблер (MASM)
Задания:
Разработать программу ,которая должна позволять ввести строку А1, после чего переписать ее в строку А2 и А3 так: один символ в строку А2 ,а следующий символ в строку А3 и т.д. до конца строки А1. Помогите пожалуйста, напишите код программы! |
13.05.2010, 21:49 | #2 |
Пользователь
Регистрация: 12.05.2010
Сообщений: 21
|
Видимо сложное задания) Никто не может решить?
|
13.05.2010, 21:58 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а вы пытались сами?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
13.05.2010, 22:11 | #4 |
Пользователь
Регистрация: 12.05.2010
Сообщений: 21
|
пытался! Ток ниче не получаеться(
Токо 1 пара была , а здать ето нада на следущу( Прощу вашой помощи, помогите бедному студенту! |
16.05.2010, 20:27 | #5 |
Пользователь
Регистрация: 12.05.2010
Сообщений: 21
|
Мои знания ассемблера начальные( Я токо знаю как начинать програму и как закончить:-)
тому прошу вас как людей знающий етот язык зделать мне ето задания. Просто 1 пара была а препод задал ето задания на следующу пару здать, а знания нормальные не надал, а ассемблер за 3 дня не выучиш. |
16.05.2010, 22:04 | #6 |
Пользователь
Регистрация: 12.05.2010
Сообщений: 21
|
товариши-програмисты помогите!!!!!!!!!!!!!!!!!!!!!!!
|
18.05.2010, 10:59 | #7 |
Форумчанин
Регистрация: 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. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
написать программу на языке ассемблер | Павел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 |