|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.12.2009, 12:44 | #1 |
Регистрация: 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 ;конец программы |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль/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 |