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

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

ua
Offline Offline

« : 27-05-2010 16:43 » 

Уважаемые программисты, скажите пожалуйста что исправить, чтобы программа правильно работала
Определить  симметричный  ли массив, то есть ровни ли между собой равноудаленные от концов элементы массива и подать ответ «1», если так, или «0» если нет
А программа выводит просто числа Не понял

INCLUDE LIBMACRO.INC
PROGRAM PR_10_1

.DATA 
  ДА    db 1
  НЕТ   db 0
  n     equ 25
  mas  db 1,2,3,4,5,3,7,8,9,10,11,12,13,12,11,10,9,8,7,6,5,4,3,2,1
 
start;   
   assume    ds:@data, es:@data
   mov   ax,@data
   
   mov cx,12
   mov si,n
   mov di,0
   dec si

m1:
   mov al,mas[si]
   wword mas[si]
   wword mas[di]
   cmp al,mas [di]
   jne m2
   inc di
   dec si
loop m1
            wword ДА
jmp ex
m2:
             wword НЕТ
ex:
return   
END PR_10_1

Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 27-05-2010 18:25 » 

Название переменных пиши латиницой. Очень мало компиляторов воспринимают другие шрифты. Не думаю, что ассемблерный компилятор воспринимает кирилицу нормально. Давно не писал на асме. Что это за макрос wword?
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Iriska
Интересующийся

ua
Offline Offline

« Ответ #2 : 27-05-2010 19:05 » 

Я писала  в идеале английскими, там вместо да и нет yes и no . А wword выводит числа на экран из регистров
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 27-05-2010 19:08 » 

Ну тогда у тебя тут
Код:
  mov al,mas[si]
   wword mas[si]
   wword mas[di]
   cmp al,mas [di]

И должен выводить.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Iriska
Интересующийся

ua
Offline Offline

« Ответ #4 : 27-05-2010 19:17 » 

Выводит числа , а не 0 или 1, как в условии требуется....
Записан
Sla
Команда клуба

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

WWW
« Ответ #5 : 27-05-2010 20:04 » 

Iriska, ну... а кто будет преобразовывать числа в символы?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Iriska
Интересующийся

ua
Offline Offline

« Ответ #6 : 27-05-2010 20:09 » 

Уже все хорошо)
« Последнее редактирование: 28-05-2010 10:10 от Iriska » Записан
zhan313
Интересующийся

ru
Offline Offline

« Ответ #7 : 28-05-2010 09:55 » 

попробуй

mov   ax,@data

  mov   ds,ax
  mov   es,ax

mov cx,12
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines