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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2011, 15:30   #1
S1av0k
Пользователь
 
Регистрация: 26.11.2009
Сообщений: 87
По умолчанию TASM. Сравнить слова в строке

Необходимо сравнить в строке два соседних слова и расставить их по алфавиту (по всем буквам). Как сделать это в общем себе представляю, но в самом начале возникла проблема с адресацией... Собственно, код
Код:
.model small
.stack 100h
.data
	string db "mama mama",'$'
	tmp dw ?
.code
.386		
ENTRYPOINT:
	mov ax,@data
	mov ds,ax
	mov es,ax
	
	lea si, string
	mov bx, offset string
	mov tmp,bx
m1:						; ищем второе слово
		lodsb
		cmp al,' '
	jne m1		; пропускаем слово до первого пробела
		dec si
m2:								; пропускаем пробелы, если их несколько		
		lodsb
		cmp al,' '	
	je m2
		dec si
m3:
		lodsb		; в al n-ая буква второго слова
		cmp al,byte ptr [bx];СРАВНИТЬ AL И БУКВУ 1-ГО СЛОВА
		inc bx
	je m3			; если равны, берем по след паре букв

	mov dx,[bp][si]
	push si
		
mov ah, 4ch
int	21h
end ENTRYPOINT
Помог - жми весы
S1av0k вне форума Ответить с цитированием
Старый 13.12.2011, 10:14   #2
zhan313
Пользователь
 
Регистрация: 09.12.2011
Сообщений: 44
По умолчанию

Цитата:
Сообщение от S1av0k Посмотреть сообщение
m3:
lodsb ; в al n-ая буква второго слова
cmp al,byte ptr [bx];СРАВНИТЬ AL И БУКВУ 1-ГО СЛОВА
inc bx
je m3 ; если равны, берем по след паре букв
inc меняет флаги, поэтому пара cmp-je не работает
zhan313 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск слова в строке и редактирование этого слова Wasili4 Microsoft Office Excel 3 22.06.2011 21:06
TASM.Поиск имен регистров в введенной строке и вывод их содержимого на экран. adgam Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 04.05.2010 23:46
TASM.Поиск имен регистров в введенной строке и вывод их содержимого adgam Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 18.04.2010 10:44
TASM: Замена символов в строке. APTEMUC Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 18.01.2010 05:48
Си. Слова в строке savra Помощь студентам 3 18.12.2009 16:52