|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.05.2010, 20:46 | #1 |
Пользователь
Регистрация: 26.03.2010
Сообщений: 12
|
Ошибка в программе, ассемблер
Уважаемые программисты, скажите пожалуйста что исправить, чтобы программа правильно работала
Определить симметричный ли массив, то есть ровни ли между собой равноудаленные от концов элементы массива и подать ответ «1», если так, или «0» если нет А программа выводит просто числа INCLUDE LIBMACRO.INC PROGRAM PR_10_1 .DATA yes db 1 no 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 yes jmp ex m2: wword no ex: return END PR_10_1 Последний раз редактировалось Nafanja20; 27.05.2010 в 23:22. |
28.05.2010, 07:59 | #2 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
изменить цикл так
Код:
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
28.05.2010, 08:49 | #3 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Nafanja20
а я бы сделал так Код:
Последний раз редактировалось Mikl___; 28.05.2010 в 09:21. |
28.05.2010, 09:44 | #4 |
Пользователь
Регистрация: 26.03.2010
Сообщений: 12
|
Спасибо Вам большое!
А что значит shl bx,1 |
28.05.2010, 10:00 | #5 | |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Цитата:
на весы не забудь нажать |
|
28.05.2010, 10:14 | #6 |
Пользователь
Регистрация: 26.03.2010
Сообщений: 12
|
indx dw string2,string1
значит что string1 и string 2 имеют индексы 0 и 1? |
28.05.2010, 10:40 | #7 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
indx dw адрес string2,адрес string1; массив адресов
indx[0]=адрес string2 indx[2]=адрес string1 |
07.06.2010, 21:04 | #8 |
Пользователь
Регистрация: 26.03.2010
Сообщений: 12
|
Простите пожалуйста за навязчивость, но я не понимаю как объяснить эту строку
mov bx,len-2 Для чего мы вычитаем 2? |
08.06.2010, 04:03 | #9 | |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка в программе | larin1974 | Помощь студентам | 7 | 06.03.2010 20:44 |
В чем ошибка??? (язык ассемблер) | Joker_35815 | Помощь студентам | 5 | 11.11.2009 22:05 |
Ассемблер.Ошибка при ассемблировании. | Foster | Помощь студентам | 7 | 04.02.2009 13:51 |
Ассемблер. Факториал числа. Коментарии к программе | Irwin | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 03.05.2007 13:52 |