Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Кристи)
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 12
1

Найти наименьшее среди тех чисел первой последовательности, которые не входят во вторую

20.12.2011, 22:22. Просмотров 708. Ответов 6
Метки нет (Все метки)

Создать 2 последовательности по 15 чисел в каждой. Найти наименьшее среди тех чисел первой последовательности, которые не входят во вторую.

прошу помощи по доработке кода, вот что у меня пока получилось:
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
data segment
a dw 2,3,1,4,5,1,2,3,4,5,9,1,7,3,1
b dw 2,4,3,2,9,9,8,5,3,5,6,7,3,3,6
n dw 15
i dw 1
j dw 1
data ends
assume cs:code,ds:data
code segment
Start: 
 
LEA SI,[a]         
LEA DI,[b]        
 
@1: mov ax,si[i]
    mov bx,di[j]
    cmp ax,bx
    jz @3
    mov ax,i
    mov dx,n
    cmp ax,dx
    jz @2
    inc i
    jmp @1
    mov ax,j
    mov dx,n
@2: cmp ax,dx
    jz @4
    inc j
@3: mov si,2
    mov cx,[n]
    sub cx,si
    add si,a
    mov di,si
    dec di
    cld
    rep movsb
    dec[n]
    loop @1
@4: xor ax,ax
    xor si,si
    mov bx,offset a   
    mov ax,[bx]   
    mov cx,2
@5: add si,2
    cmp ax,[bx+si] 
    jna @6
    mov ax,[bx+si]
@6: loop @5
    mov dx,ax
    int 21h
    mov ah,4ch
    int 21h
code ends
end start
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2011, 22:22
Ответы с готовыми решениями:

Найти наименьшее среди тех чисел первой последовательности, которые не входят во вторую
Даны две последовательности по n целых чисел в каждой. Найти наименьшее среди тех чисел первой...

Найти наименьшее среди тех чисел первой последовательности, которые не входят во вторую
Даны две последовательности по 30 целых чисел. Найти наименьшее среди тех чисел первой...

Найти наименьшее среди тех чисел первой последовательности, которые не входят во вторую
Даны две последовательности по 30 целых чисел в каждой. Найти наименьшее среди тех чисел 1-ой...

Найти наименьшее среди тех чисел первой последовательности, которые не входят во вторую
Может кто помочь с кодом для следующей задачи : Даны две последовательности по пять целых чисел в...

Найти наименьшее среди тех чисел в первой последовательности, которые не входят во вторую
1. Даны 2 последовательности по 5 чисел в каждой.Найти наименьшее среди тех чисел в первой...

6
skaa
Хочу в Исландию
1035 / 834 / 119
Регистрация: 10.11.2010
Сообщений: 1,629
21.12.2011, 01:01 2
Часть первая: надо определить все элементы последовательности a которые не входят в b:
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
        lea     esi,[a]
        mov     ecx,[n]
mMain:
        mov     eax,0
        mov     ax,word [esi]
 
        push    ecx
 
        mov     ecx,[n]
        lea     edi,[b]
        cld
repne   scasw
        cmp     ecx,0
        jne     mExists
        nop
mExists:
 
        pop     ecx
 
        add     esi,2
        loop    mMain
...
a dw 2,3,1,4,5,11,2,12,8,15,9,1,7,3,1
b dw 2,4,3,2,9,9,8,5,30,5,12,7,3,3,6
n dd 15
.
Напиши что не ясно, потом пойдём дальше...
1
Кристи)
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 12
21.12.2011, 10:38  [ТС] 3
здесь вроде всё ясно, непонятен мне был именно как найти минимум и вывести его
0
skaa
Хочу в Исландию
1035 / 834 / 119
Регистрация: 10.11.2010
Сообщений: 1,629
21.12.2011, 19:19 4
Поставь это вместо nop, это нахождение минимума:
Assembler
1
2
3
4
5
6
7
8
9
10
11
        cmp     ebx,0
        jne     mCompare
        mov     dx,word [esi]
        mov     ebx,1
        jmp     mSkipCompare
mCompare:
        cmp     word [esi],dx
        jg      mGreater
        mov     dx,word [esi]
mGreater:
mSkipCompare:
. Чтобы сделать вывод на печать, надо сначала числа превратить в строки. К сожалению у себя на Windows 7 я это не могу проверить.
1
оса
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 9
24.04.2012, 20:51 5
Плз, помогите начинающему программисту, мне срочно надо эта же программа, только на с++, ошибки все время выводит, запарился с ней.
0
programmisto
92 / 137 / 0
Регистрация: 15.04.2012
Сообщений: 1,032
26.04.2012, 09:21 6
А какие ошибки.
0
оса
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 9
26.04.2012, 12:59 7
Цитата Сообщение от programmisto1 Посмотреть сообщение
А какие ошибки.
Спасибо, уже разобрался!!!
0
26.04.2012, 12:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2012, 12:59

Найти наименьшее среди тех чисел первой последовательности, которые не входят во вторую
Даны две последовательности по n чисел в каждой. Найти наименьшее среди тех чисел первой...

Найти наименьшее среди тех чисел первой последовательности которые не входят во вторую последовательность
Условие такое: Даны 2 последовательности до 30 целых чисел в каждой. Найти наименьшее среди тех...

Найти наименьшее среди тех чисел первой последовательности, которые не входят во вторую последовательность
Программа.Даны две последовательности по n целых чисел в каждой. Найти наименьшее среди тех чисел...


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

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

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