Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Карамелька кс
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 6
#1

в массиве вначале массива расположить элементы,кратные 2 - Assembler

28.11.2011, 21:46. Просмотров 511. Ответов 7
Метки нет (Все метки)

Assembler...в массиве а(20),вначале массива расположить элементы,кратные 2,затем кратные 5,затем кратных 7,затем все остальные
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 21:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос в массиве вначале массива расположить элементы,кратные 2 (Assembler):

Вывести на экран элементы массива, кратные 5
Пожалуйста, помогите решить. Задан одномерный массив. Вывести на экран...

В массиве А[1..N] определить максимальное значение. Все элементы, находящиеся в массиве до максимального значения, увеличить на первое значение массив
Составил код, но не работает зараза(( (ассемблер у нас встроенный в паскаль) ...

Элементы одного массива делим на элементы другого
Ребяяят!...Помогите пожалуйста решить ил хотя бы подсказать!)) Выполнить...

проверка на отрицательные элементы в массиве
Здравствуйте форумчане, нужна небольшая помощь как мне проверить массив на...

Расположить вначале отрицательные, а затем положительные элементы в массиве
Помогите пожалуйста. не знаю как сделать его без помощи доп массива. Дан...

В одномерном массиве расположить элементы: вначале положительные, затем нули, затем отрицательные
Помогите пожалуйста с задачей. Надо в одномерном массиве поменять элементы...

7
Fedor666
Основоположник на всё
42 / 42 / 2
Регистрация: 22.02.2010
Сообщений: 311
29.11.2011, 11:08 #2
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
        mov ebx,offset a    ;Кратные 2 (их 9)
        mov ecx,offset a+9  ;Кратные 5 (их 3 (-1 четное))
        mov esi,offset a+11 ;Кратные 7 (их 2 (-1 четное))
        mov edi,offset a+12 ;Остальные
        xor eax,eax
again:      test    eax,eax
        jz  @F
        test    eax,1
        jne @F
        mov [ebx],al
        inc ebx
        jmp continue
@@:     test    eax,eax
        jz  @F
        xor edx,edx
        push    ecx
        push    eax
        mov ecx,5
        div ecx
        pop eax
        pop ecx
        test    edx,edx
        jnz @F
        mov [ecx],al
        inc ecx
        jmp continue
@@:     test    eax,eax
        jz  @F
        xor edx,edx
        push    ecx
        push    eax
        mov ecx,7
        div ecx
        pop eax
        pop ecx
        test    edx,edx
        jnz @F
        mov [esi],al
        inc esi
        jmp continue
@@:     stosb
continue:   inc eax
        cmp eax,20
        jb  again
Если я правильно понял...
0
Карамелька кс
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 6
29.11.2011, 12:18  [ТС] #3
Я так понимаю это не вся программа?
0
Mikl___
Автор FAQ
11374 / 5917 / 535
Регистрация: 11.11.2010
Сообщений: 10,934
29.11.2011, 12:31 #4
Fedor666,

Не по теме:

разреши напомнить подпись o-user'a
"Зачем делать за других то, что они ДОЛЖНЫ хотя бы постараться сделать сами!? (Некоторые ДРУГИЕ, к тому же, неблагодарны и с претензией...)"

1
Карамелька кс
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 6
29.11.2011, 13:00  [ТС] #5
Я очень благодарна за помощь,но я не со всем хорошо разбираюсь в ассемблере....поэтому очень прошу помочь с решением

Добавлено через 22 минуты
только если можно пожалуйста,то вводить не массив,а строку
0
Fedor666
Основоположник на всё
42 / 42 / 2
Регистрация: 22.02.2010
Сообщений: 311
29.11.2011, 13:45 #6
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
        .586
        .model      flat,stdcall
        option      casemap:none
        include     \masm32\include\kernel32.inc
        include     \masm32\include\windows.inc
        include     \masm32\include\user32.inc
        includelib  \masm32\lib\kernel32.lib
        includelib  \masm32\lib\user32.lib
        .const
AppName     db      'Карамелька кс',0
Maska       db      '%lu',13,10,'%lu',13,10,'%lu',13,10,'%lu',13,10,'%lu',13,10
        db      '%lu',13,10,'%lu',13,10,'%lu',13,10,'%lu',13,10,'%lu',13,10
        db      '%lu',13,10,'%lu',13,10,'%lu',13,10,'%lu',13,10,'%lu',13,10
        db      '%lu',13,10,'%lu',13,10,'%lu',13,10,'%lu',13,10,'%lu',13,10,0
        .data?
a       db      20 dup (?)
OutBuf      db      1024 dup (?)
        .code
Start       proc
        mov ebx,offset a    ;Кратные 2 (их 9)
        mov ecx,offset a+9  ;Кратные 5 (их 3 (-1 четное))
        mov esi,offset a+11 ;Кратные 7 (их 2 (-1 четное))
        mov edi,offset a+12 ;Остальные
        xor eax,eax
again:      test    eax,eax
        jz  sym_stosb
        test    eax,1
        jne @F
        mov [ebx],al
        inc ebx
        jmp continue
@@:     xor edx,edx
        push    ecx
        push    eax
        mov ecx,5
        div ecx
        pop eax
        pop ecx
        test    edx,edx
        jnz @F
        mov [ecx],al
        inc ecx
        jmp continue
@@:     xor edx,edx
        push    ecx
        push    eax
        mov ecx,7
        div ecx
        pop eax
        pop ecx
        test    edx,edx
        jnz sym_stosb
        mov [esi],al
        inc esi
        jmp continue
sym_stosb:  stosb
continue:   inc eax
        cmp eax,20
        jb  again
        mov ecx,20
        mov esi,offset a
        xor eax,eax
@@:     lodsb
        push    eax
        loop    @B
        invoke  wsprintf,offset OutBuf,offset Maska
        invoke  MessageBox,0,offset OutBuf,offset AppName,MB_OK
        invoke  ExitProcess,0
Start       endp
        end Start
Цитата Сообщение от Карамелька кс Посмотреть сообщение
только если можно пожалуйста,то вводить не массив,а строку
Карамелька кс, а столбиком подойдет?
Mikl___, а фигли еще делать?
0
Mikl___
Автор FAQ
11374 / 5917 / 535
Регистрация: 11.11.2010
Сообщений: 10,934
29.11.2011, 14:54 #7
Fedor666, а карамелька догадается, что это asm для Windows?
0
Fedor666
Основоположник на всё
42 / 42 / 2
Регистрация: 22.02.2010
Сообщений: 311
29.11.2011, 17:40 #8
Цитата Сообщение от Mikl___ Посмотреть сообщение
Fedor666, а карамелька догадается, что это asm для Windows?
Mikl___, ну, тут уж на тебя вся надёжа. А я уже пошел .
0
29.11.2011, 17:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2011, 17:40
Привет! Вот еще темы с решениями:

Расположить в порядке возрастания положительные элементы массива, кратные заданному числу
Помогите с задачей: Расположить в порядке возрастания положительные элементы...

В заданном массиве чисел заменить все элементы массива, кратные 3, на третий элемент массива
Во всех вариантах элементы массива вводить с помощью генератора случайных...

Список: расположить вначале неотрицательные элементы, затем отрицательные
Преобразовать исходный список, расположив вначале неотриц. элементы, затем...

Расположить в массиве R положительные, а затем отрицательные элементы массива Z[N]
Помогите пожалуйста с задачей : "Расположить в массиве R cначала положительные,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru