Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ASSEMBLER РАБОТА СО СТРОКАМИ / 5 сообщений из 5, страница 1 из 1
05.12.2005, 11:30
    #33416661
gosh@
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASSEMBLER РАБОТА СО СТРОКАМИ
Возник такой вопрос...
Объявляю два массива
IN_STR DB 80 DUP('')
OUT_STR DB 80 DUP(' ')
после ввода данные загружаются в массив IN_STR корректно все в шоколаде
специально пробегаю по строке все корректно забивается в массив IN_STR
далее делаю следующее
загружаю эффетивные адреса в регистры SI и DI
LEA SI,IN_STR
LEA DI,OUT_STR
;actlen - актуальная длина строки
movzx cx,actlen
иду по строке побайтно
next:
;загружаю в al значение текущего элемента
lodsb
;сохраняю данные в строку ПО ИДЕЕ в OUT_STR
stosb
loop next
;делаю обход строки(массива) IN_STR
LEA SI,IN_STR
movzx cx,actlen
next:
;загружаю в al значение текущего элемента
lodsb
loop next
и ЧТО Я ВИЖУ ? при копировании изменялась строка IN_STR
т.е. при загрузке этих строк командой LEA или offset неважно загружается один и тот же адрес т.е. оба и si и di указывают на одну и ту же область памяти спрашивается С КАКОГО ... массивы то РАЗНЫЕ
...
Рейтинг: 0 / 0
05.12.2005, 11:51
    #33416732
Borya7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASSEMBLER РАБОТА СО СТРОКАМИ
Флаг направления проверил?
...
Рейтинг: 0 / 0
05.12.2005, 11:57
    #33416752
gosh@
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASSEMBLER РАБОТА СО СТРОКАМИ
СПОС ЗАБЫЛ в одном месте CLD влепить
...
Рейтинг: 0 / 0
06.12.2005, 12:43
    #33419236
Yossarian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASSEMBLER РАБОТА СО СТРОКАМИ
на процессорах старше i386 НЕ РЕКОМЕНДУЕТСЯ использовать
строковые команды

Washington Irving
...
Рейтинг: 0 / 0
07.12.2005, 19:34
    #33423460
Borya7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASSEMBLER РАБОТА СО СТРОКАМИ
Не рекомендуется, но можно!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ASSEMBLER РАБОТА СО СТРОКАМИ / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]