Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(Ассемблер) инвертирование строки

6.6K
12 марта 2008 года
Mendler
48 / / 20.09.2006
Задание: выполнить ввод и вывод строки наоборот.

Вот сама процедура инвертирования:
Код:
mov di,offset stroka
        mov bl,len
        mov bh,0
        add bx,di
        dec bx  
        shr cx,1
        int 21h
    cicl:
        mov al,[di]
        mov ah,[bx]
        mov [di],ah
        mov [bx],al
        inc di
        dec bx
        dec cx
        jz konec
        jmp cicl
    konec:
                       ...


строка выводится в первоначальном виде...где может быть ошибка?
1.6K
12 марта 2008 года
Vov4ick
476 / / 01.02.2007
А в СХ что лежит?
dec cx
jz konec
jmp cicl
Можно заменить на
loop cicl
242
14 марта 2008 года
Оlga
2.2K / / 04.02.2006
В сх надо было размер строки сохранить, перед тем как делить на 2( т.е. перед shr cx,1)
и распечатывай строку после выполнения цикла cicl, а не до. а так код инвертации строки правильный.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог