![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Пользователь
Регистрация: 12.05.2009
Сообщений: 14
|
![]()
Здравствуйте!
Помогите пожалуйста с кодом. TASM тип модели - SMALL Моя предыдущая программа(работает): ожидает ввод строки конец ввода <Enter>. По окончании ввода программа должна вывести полученную строку на экран, предварительно осуществив перевод строки (т.е. в результате получить две одинаковые строки друг под другом). Она работает: Цитата:
Например, вводится строка: QWERTY12345 <Enter> Программа должна вывести на экран: 54321YTREWQ. |
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 14
|
![]()
Есть еще такое пояснение:
Пояснение. Для приведенного в задании 2 примера после выполнения макровызова GetStr string,20 символы строки расположатся следующим образом: string[0] = Q string[1] =W string[2] =E string[3] =R string[4] =T string[5] =Y string[6] =1 string[7] =2 string[8] =3 string[9] =4 string[10] =5, а в регистре АХ будет число введенных символов АХ=11. Введите еще одну переменную (например. string1 db 256 dup (‘$’) ), в которую перепишите строку string, начиная с последнего символа к первому. После чего выведите string1 на экран дисплея. А как это сделать не пойму ![]() |
![]() |
![]() |
![]() |
#3 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
![]()
Вариант без макросов, но это как раз не главное, главное кусок, выделенный как ;это сама замена
Код:
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 14
|
![]()
О, спасибо, работает!
Теперь буду думать как переделать, чтобы были макросы. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 24.11.2007
Сообщений: 196
|
![]()
Ulex, а какую роль в твоем коде играет эта строка?
Код:
|
![]() |
![]() |
![]() |
#6 | ||
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
![]() Цитата:
Цитата:
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
||
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 24.11.2007
Сообщений: 196
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
![]()
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
![]() |
![]() |
![]() |
#9 | |||
Пользователь
Регистрация: 12.05.2009
Сообщений: 14
|
![]()
Ulex А не могли бы вы расписать коменнтариями в своем коде что и как делается?
А вот макросы, которые использованы в программе и подключаются с помощью файла maсros.inc Цитата:
Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
![]()
нафига такой макрос
SaveReg <ds,es,dx,cx> когда можно просто писать push ds es dx cx аналогочно для pop
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
заданную строку записать в обратном порядке | Defa4ka | Помощь студентам | 1 | 13.05.2009 11:50 |
печать страниц в обратном порядке | Олекса | Microsoft Office Word | 4 | 30.03.2009 09:45 |
Ввести строку, вывести на экран символы, повторяющиеся в строке более 2 раз. | bibl2008 | Помощь студентам | 4 | 01.03.2009 13:30 |
В обратном порядке | mari.ha | Общие вопросы C/C++ | 7 | 25.12.2008 21:36 |