Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Подскажите , что не так в коде?  (Прочитано 28770 раз)
0 Пользователей и 1 Гость смотрят эту тему.
temsku2
Новенький

ru
Offline Offline

« : 30-11-2018 05:27 » 

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

Код:
.model small
    .data
    da db "there is a space char$"
    net db "there isn't$"
    sor db 254,0,254 dup ('$')
    .code
    mov ax, @data
    mov ds, ax
    mov ah, 0ah
    lea dx, sor
    int 21h
    mov di,dx 
compare:
    cmp byte ptr [di], " "
    je outp
    cmp byte ptr [di], "$"
    je outnet
    jmp compare
outp:
    lea dx, da
    mov ah, 09h
    int 21h

outnet:
    lea dx, net
    mov ah, 09h
    int 21h

end
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 30-11-2018 07:32 » new

Обрати внимание на код между compare и outp. Подумай еще раз, чего там не хватает. "Выполняй код" в уме по шагам, это поможет.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines