powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ASSEMBLER РАБОТА СО СТРОКАМИ
5 сообщений из 5, страница 1 из 1
ASSEMBLER РАБОТА СО СТРОКАМИ
    #33416661
gosh@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возник такой вопрос...
Объявляю два массива
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
ASSEMBLER РАБОТА СО СТРОКАМИ
    #33416732
Borya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Флаг направления проверил?
...
Рейтинг: 0 / 0
ASSEMBLER РАБОТА СО СТРОКАМИ
    #33416752
gosh@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПОС ЗАБЫЛ в одном месте CLD влепить
...
Рейтинг: 0 / 0
ASSEMBLER РАБОТА СО СТРОКАМИ
    #33419236
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на процессорах старше i386 НЕ РЕКОМЕНДУЕТСЯ использовать
строковые команды

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


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