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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2009, 12:44   #1
dima0268
 
Регистрация: 14.12.2009
Сообщений: 3
Вопрос Cтроки, команды сдвига

Уважаемые форумчане, есть вопросик:
Написать программу, определяющую номер позиции, с которой начинается первое слева вхождение заданной конфигурации символов в исходную строку.

я написал для поиска 1ого символа, и определением его позиции
просьба помочь с осуществлением поиска конфигурации

листинг прилагается:
.model small
.stack 256
.data
fnd db 0ah,0dh,'Nashli','$'
nochar db 0ah,0dh,'Netu','$'
mes1 db 0ah,0dh,'Stroka=','$'
string db 'asdfghjas',0ah,0dh,'$' ;строка для поиска
mes2 db 0ah,0dh,'Vvedite simvol'
.code
assume ds:@data,es:@data ;привязка ds и es
;к сегменту данных
main: ;точка входа в программу
mov ax,@data ;загрузка сегментных регистров
mov ds,ax
mov es,ax ;настройка es на ds
mov ah,09h
lea dx,mes1
int 21h ;вывод сообщения mesl
lea dx,string
int 21h ;вывод string
mov ah,09h
lea dx,mes2
int 21h
mov ah,01h
int 21h
cld ;сброс флага df
lea di,string ;загрузка в di смещения string
mov cx,9 ;для префикса repne - длина строки
cycl:
repne scas string
je found ;если элемент найден, то переход на foun
failed: ;иначе, если не найден, то вывод сообщения nochar
mov ah,09h
lea dx,nochar
int 21h
jmp exit ;переход на выход
found:
mov ah,09h
lea dx,fnd
int 21h ;вывод сообщения об обнаружении символа
mov ah,01h
int 21h ;в al - введенный символ
exit: ;выход
xor bx,bx
mov bl,9
sub bl,cl ; в bl номер позиции найденного символа
mov ax,4c00h
int 21h
end main ;конец программы
dima0268 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль/Cтроки/Задача ax/bx Помощь студентам 5 06.12.2009 07:54
операции сдвига ssvd Общие вопросы C/C++ 2 04.11.2009 08:13
Cтроки pascal Trancer_drum Помощь студентам 1 15.05.2009 11:31
Шифрование методом сдвига Paul Hindenburg Общие вопросы Delphi 5 24.01.2008 08:30
Операция сдвига? SkyDreamer Общие вопросы C/C++ 3 10.10.2007 08:20