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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2011, 19:53   #1
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию строки

хочу загрузить строку 1 в строку 2.
Код:
strP DB "Процессор",0
Str_ DB ?
при команде
Код:
mov AL, strP
mov Str_, AL
при выводе MessageBox выводится ППроцессор. Почему вывело первые 2 П?
И еще вопрос.
Скажите, пожалуйста. Как в конце строки str1 поставить перенос каретки?
Для этого нужно узнать длину строки, затем вместо 0 поставить 13 и после него 0? Так?
Dimarik вне форума Ответить с цитированием
Старый 01.08.2011, 08:43   #2
Fedor666
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 71
По умолчанию

mov AL, strP
mov Str_, AL

копирует только один байт.
Можно использовать API: lstrcpy,addr Str_,addr strP
Для перевода строки по-моему надо заменить 0 на 13,10,0.
Fedor666 вне форума Ответить с цитированием
Старый 01.08.2011, 10:12   #3
|{ot
Форумчанин
 
Аватар для |{ot
 
Регистрация: 09.03.2008
Сообщений: 127
Лампочка

Цитата:
Сообщение от Dimarik Посмотреть сообщение
Код:
strP DB "Процессор",0
Str_ DB ?
как сказано было выше
Цитата:
копирует только один байт.
и еще переменная
Код:
Str_ DB ?
занимает всего один байт, чего маловато будет для строки..

Ты копируешь 'П' в переменную, и теперь в памяти идет
strP DB "Процессор",0
Str_ DB 'П'

тоесть если рассматривать Str_ как строку, то ближайший завершающий ноль-символ принадлежит strP, вот и получается строка "ППроцессор" в памяти
|{ot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10