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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2014, 12:24   #1
Tim148
Новичок
Джуниор
 
Регистрация: 11.04.2014
Сообщений: 2
Восклицание Задача Ассемблер

Здравствуйте уважаемые форумчане, помогите пожалуйста решить задачу на ассемблере.
Вот условие:
В массиве целых знаковых чисел (минимум 25 элементов) определить количество различных чисел.
Заранее большое спасибо.
Tim148 вне форума Ответить с цитированием
Старый 11.04.2014, 12:40   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Вопрос

Самостоятельные попытки были?
Streletz вне форума Ответить с цитированием
Старый 22.04.2014, 10:14   #3
Tim148
Новичок
Джуниор
 
Регистрация: 11.04.2014
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Самостоятельные попытки были?
Да) я пытался сделать методом пузырька, когда проверяются два соседних элемента на равенство то там организуем счетчик элементов. Но у меня не удалось. Вот программа

Код:
;-------------------------------------------------------------------------------
mas db 44,55,12,42,94,18,06,67	; задаем массив
N=$-mas				; длина массива mas
X db 0					
;-------------------------------------------------------------------------------
.code
;---------------------
; внешний цикл по i
	mov cx,n-1			; определим цикл по i
	mov si,1		
cykl1:
	push cx
	mov cx,N
	sub cx,si			; количество повторений внутреннего цикла
	push si				; временно сохраним i – теперь j:=N
	mov si,N-1
cykl2: 					; ЕСЛИ mas[j-1]<mas[j] ТО
	mov al,mas[si-1]
	cmp mas[si],al
	ja m1		
	mov X,al			; X:=mas[j-1]
	mov al,mas[si]
	mov mas[si-1],al		;mas[j-1]:=mas[j] 
            mov al,X
	mov mas[si],a		l	; mas[j]:=X
m1:	dec si				; цикл по j с декрементом N-1 раз	
	loop cykl2
	pop si
      inc si
	pop cx
	loop cykl1
;-------------------------------------------------------------------------------
Tim148 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача с циклами ассемблер Fraim Помощь студентам 1 07.04.2013 23:35
задача ассемблер, 93Николай93 Помощь студентам 0 06.12.2011 22:39
Задача ассемблер DubnauniM Помощь студентам 0 14.09.2011 13:59