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


Автор: Ak47black 27.10.2009, 03:05
Здравствуйте.
Долго смотрел на код, но так и немогу понять где у меня ошибка
Код

.model small

.stack 100h

.data
    enter_    db    13, 10, '$'
    mes1        db    'Vvedite stroku simvolov: ', '$'
    buf1        db  80 dup(' ')
    mes2        db    'Vvedite simvol: ', '$'
    buf2        db  0
    
.code

Nacalo:
    mov    ax, @data
    mov    ds, ax


;--------Pervij punkt---------    
    mov ah, 9h
    mov dx, offset mes1
    int 21h
    
    mov ah, 0ah
    mov dx, offset buf1
    int 21h
        
    mov ah, 9h
    mov dx, offset enter_
    int 21h
;--------------------------------
    
;--------Vtoroj punkt---------    
    mov ah, 9h
    mov dx, offset mes2
    int 21h
    
    mov ah, 7h
    int 21h
        
    mov ah, 9h
    mov dx, offset enter_
    int 21h
;--------------------------------
    
    
    

END    Nacalo

Програма сначала просит ввести строку, а потом просит ввести символ и после ввода символа корретка начинает прыгать по экрану
Тоесть после вот этого кода
Код

    mov ah, 7h
    int 21h

Что по идее быть недолжно.
Гдежу всётаки у меня ошибка?  smile 

Автор: dumb 27.10.2009, 05:04
Цитата(Ak47black @  27.10.2009,  04:05 Найти цитируемый пост)
и после ввода символа корретка начинает прыгать по экрану
...потому что не знает чем ей заняться - код закончился, а приказа закончить работу не было. smile

Код

    mov ah, 7h
    int 21h
        
    mov ah, 9h
    mov dx, offset enter_
    int 21h
;--------------------------------
    
; завершение выполнения программы
mov ax, 4c00h
int 21h
    
END    Nacalo

Автор: Ak47black 27.10.2009, 06:17
 smile Гы, спасибо.
Забыл просто.... +

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