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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2010, 18:15   #1
Igrek1024
Новичок
Джуниор
 
Регистрация: 23.12.2010
Сообщений: 1
По умолчанию Работа со строками

Мужики, помогите с решением задачи, завтра сдача, идей ноль....
Дано: Radasm, (консольное)
Заменить последние 10 символов строки S на 10 первых символов строки T
Igrek1024 вне форума Ответить с цитированием
Старый 23.12.2010, 20:27   #2
Ant1971on
Пользователь
 
Регистрация: 20.07.2010
Сообщений: 52
По умолчанию

Как-то вот так (MASM, в Radasmе не знаю):

Код:
	MOV BX,OFFSET S		;Готовим адрес первого символа из последней десятки символов
	MOV SI,LNT-11		; строки S

	MOV BP,OFFSET T		;Готовим адрес первого символа 
	MOV DI,0		;строки T

	MOV CX,10

CHANGE_LOOP:

	MOV AL,[BP][DI]		;символ строки T -> AL
	MOV [BX][SI],AL		;меняем символ
	INC SI                  ;SI -> след.символ строки S
	INC DI			;DI -> след.символ строки D
	LOOP CHANGE_LOOP	;повторить 10 раз

;------------------------------------------------------------------------------

S DB 'Мужики, помогите с решением задачи','$'
LNT=$-S
T DB 'завтра сдача, идей ноль','$'
Ant1971on вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками Программер Михаил Общие вопросы C/C++ 4 07.12.2010 20:00
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
работа со строками в С(СИ) savra Помощь студентам 0 26.11.2009 12:50