Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Задачка по ассемблеру


Автор: Kratos 2.4.2012, 08:50
Доброго времени суток уважаемые программисты, я нуждаюсь в Вашей профессиональной помощи.

Есть задача "замена заданого подрядка в всех рядках текста на другой заданый подрядок" исполнить нужно в ассемблере, а я в нем не очень )) На Си и паскале я сделал за минут 20, а вот с этим есть проблемки. Помогите пожалуйста!

Автор: 500mhz 2.4.2012, 09:24
а где исходник?

Автор: Kratos 2.4.2012, 10:18
Ну вот начало и то я не уверен что  я правильно начал делать...
Теоретически я должен ввести слово, а это слово заменит в каком нибудь рядке другое слово

.model small
.stack 256
.data
    field_in db ?
        txt db '"Это слово в котором будет происходит авто замена, например буквы А$"
.code
    mov  ax,@data        
    mov  ds,ax
    
    ; вводим рядок
    mov    ah,3fh
    mov    bx,0
    mov    cx,10
    lea    dx,field_in
    int    21h
    
        ;выводим слово
        mov  ah,9
        mov  dx,offset txt
        int  21h

        ;теперь мы меняем букву А,на то слово которое вводили с клавиатуры
         ....
       
    ;выводим наш новый текст
         ....
    ; конец программы
    int 21h
end

Автор: iff 2.4.2012, 11:55
Готов выполнить

Автор: 500mhz 2.4.2012, 12:06
так что меняем? букву в тексте или целое слово тексте?

Автор: Kratos 2.4.2012, 12:17
Целое слово

Автор: Kratos 4.4.2012, 10:27
Есть варианты решения? а то совсем туго у меня =(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)