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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2013, 20:13   #1
Axrik
Форумчанин
 
Аватар для Axrik
 
Регистрация: 17.12.2011
Сообщений: 111
Стрелка Проверка на неверный ввод

Здраствуйте.

Пользователь вводит строку.
Программа должна проверить её на наличие цифр (0-9), если такие имеются, то выводит сообщение об ошибке.
Для сокращения размера кода я привожу здесь только случай ввода нуля в строку.
Проблема в том, что сообщение об ошибке не выводится, а выполнение программы просто-напросто переходит на метку x1.

Заранее благодарю.
Код:
org 100h

.model small
.stack 100h


.data

    string_request db "Please, enter string: $"
    warning_string db "Invalid Input!$"
    string db 200 dup('$')            

.code
        
    mov ax, @data
    mov ds, ax
    mov es, ax
    
    mov dx, offset string_request
    mov ah, 9
    int 21h 
    
    mov ah, 0Ah
    mov di, offset string
    int 21h 


compare: cmp es:[di], '0'
         je x            
         cmp [bx], $
         jmp x1
         inc bx            
         jmp compare

x:    
    mov ah, 9
    mov dx, offset warning_string
    int 21h
x1:    
    ...
Axrik вне форума Ответить с цитированием
Старый 18.04.2013, 02:08   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

У вас там безусловный переход на указанную метку.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 18.04.2013, 21:26   #3
Axrik
Форумчанин
 
Аватар для Axrik
 
Регистрация: 17.12.2011
Сообщений: 111
По умолчанию

Ошибка найдена.
Проблема решена.
Чуть позже выложу код (возможно, кому-то понадобится)
Axrik вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка на ввод числа Snifer1994 Общие вопросы C/C++ 4 02.12.2012 18:09
проверка на ввод Натаниэль Общие вопросы C/C++ 5 25.11.2011 10:34
неверный ввод a.n.o.n.i.m Общие вопросы C/C++ 5 26.10.2011 14:01
проверка на неправильный ввод a.n.o.n.i.m Общие вопросы C/C++ 5 23.10.2011 09:57