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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2012, 17:04   #1
silers
Новичок
Джуниор
 
Регистрация: 15.10.2012
Сообщений: 1
По умолчанию Поиск самого маленького слова в строке

День добрый! Помогите пожалуйста с небольшой задачей. Есть программа для ввода строки из слов и вывода самого длинного слова. Подскажите как переделать её для поиска самого маленького слова. Как ни пробовал переделать, результат один - вообще ничего не выводит

Код:
.model small
.stack 100h
.data    
    buff db 254,0,254 dup ('$')
    str1 db 'Enter string:', 0Dh, 0Ah, '$'
    str2 db 0Dh, 0Ah, '$'
    str3 db 'Result:', 0Dh, 0Ah, '$'
.code
 
 
len proc
    lea di, buff
    lea si, buff
    mov cx,255
    xor ax,ax
    xor bx,bx
 
M1: cmp byte ptr [di],' '   
    je M_cmp                
    cmp byte ptr [di],'$'   
    je M_cmp
    jmp M2
M_cmp:  
    cmp bx,ax      
    ja M3
    xor bx,bx
    mov si,di
    inc si
    jmp M2
M3: mov dx,si           
    mov si,di
    inc si
    mov ax,bx
    xor bx,bx
M2: inc di
    inc bx
    loop M1
    
    mov si,ax
    add si,dx
    mov byte ptr [si],'$'
    
    mov ah,09h
    int 21h
ret 
endp
 
 
 
start:
    mov ax, @data
    mov ds, ax
    mov es, ax
    
    mov ah,09h
    lea dx, str1
    int 21h
    
    
    lea dx, buff
    mov ah, 0ah
    int 21h
    
    mov ah, 09h
    lea dx, str2
    int 21h
    
    mov ah,09h
    lea dx, str3
    int 21h
    
    call len
        
    mov ah, 4ch
    int 21h
end start
silers вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пользовательские функции. Подсчет количества слов, поиск самого короткого слова if_else Общие вопросы C/C++ 1 09.04.2012 22:53
Поиск слова в строке и редактирование этого слова Wasili4 Microsoft Office Excel 3 22.06.2011 21:06
Поиск самого короткого слова в тексте ZevS13 Общие вопросы C/C++ 3 07.06.2011 12:34
Программа поиска в строке (string) самого длинного симметричного слова [Паскаль] Henkel Помощь студентам 2 14.12.2010 20:41
Pascal//определить длину самого короткого и самого длинного слова в строке ShnurOK Помощь студентам 2 16.12.2007 10:43