Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 7

Если элемент найден, программа должна определить его индекс в массиве

12.12.2012, 22:00. Показов 2043. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан массив A[N] из элементов типа integer (целое 16-ти разрядное со знаком). Составить программу поиска элемента Х. Если элемент найден, программа должна определить его индекс в массиве и занести его индекс в особую ячейку памяти.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mov si, 0 
mov bx, 5
mov cx, N
mov cx, si
m0: cmp ax, bx
jl m1
mov ax, A[si]
cmp bx, ax
je m2
inc si
jmp m0
m2: mov bx, si
m1: ret
N dw 5
A dw 3,7,5,2,1
end     start


процессор Intel 8086
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.12.2012, 22:00
Ответы с готовыми решениями:

В массиве определить максимальный элемент и его индекс
Дано 3 одномерных массивов: a =sin(i) b= Random (20) c=a+b 1 В массиве c определить максимальный елемент и его номер; 2 В...

Определить, содержит ли массив заданное число. Если элемент не найден, то вставить его в конец массива
Если массив данных неупорядочен, то для поиска нужного элемента можно применить метод линейного поиска. Линейный поиск заключается в...

В динамическом массиве А(N) найти максимальный элемент и определить его индекс
1. В динамическом массиве А(N) найти максимальный элемент и определить его индекс. Ввод количества элементов N организовать через...

7
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16372 / 7684 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
13.12.2012, 04:07
teran93, можно и проще
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
; masm dos exe #
.286
.model small
.code
start:  mov ax,@data
    mov ds,ax
    mov es,ax
    mov di,offset A
    mov ax,N
    mov cx,num
    repne scasw
    jcxz a1
    neg cx
    add cx,num
    mov index,cx
    mov ax,cx
    aam
    xchg ah,al
    add x,ax
    mov dx,offset str2
    jmp a2
a1: mov dx,offset str1
a2: mov ah,9
    int 21h
    mov ah,0
    int 16h
    mov ah,4Ch
    int 21h
.data
N dw 5
A dw 3,7,5,2,1
num = ($ - A)/2 ; количество элементов
index dw ?
str1 db 'элемент не найден$'
str2 db 'индекс элемента равен '
x dw '00','$'
end start
программа позволяет искать индекс в массиве с количеством элементов менее 100
1
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 7
13.12.2012, 09:34  [ТС]
а не могли бы Вы исправить ошибку именно в моей программе?
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16372 / 7684 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
13.12.2012, 09:39
teran93,
а моя программа чем плоха? разбирайся и исправляй именно сам и именно в своей программе...
0
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 7
13.12.2012, 09:50  [ТС]
она не плоха, просто мы многих команд не проходили из твоей проги... просто боюсь препод докапываться будет, что каждая команда означает.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16372 / 7684 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
13.12.2012, 09:56
teran93, а очень сложно взять учебник и найти в нем команды, которые вы не проходили? Да, преподаватель спросит, но услышав правильный ответ еще и похвалит за рвение и любознательность, что вы за программисты будете такие? "только от сих до сих"
0
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 7
13.12.2012, 09:58  [ТС]
дело в том, что я не буду программистом, у меня специальность вообще другая, а это у ас всего 1 семестр будет.
а на счет учебника, так у нас его нет, нам преподы даже их не говорили, какие нужны
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16372 / 7684 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
13.12.2012, 10:06
Цитата Сообщение от teran93 Посмотреть сообщение
а на счет учебника, так у нас его нет, нам преподы даже их не говорили, какие нужны
Какая жалость, щас разревусь посмотри здесь, рекомендую книгу Питера Абеля "Ассемблер и программирование для IBM PC", а на жалость мне давить не нужно...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2012, 10:06
Помогаю со студенческими работами здесь

Методом бинарного поиска определить, содержит ли массив заданное число. Если элемент найден, то удалить его из массива
Сформировать массив А, упорядоченный по возрастанию. Методом бинарного поиска определить, содержит ли он заданное число. Если элемент...

Определить элемент в массиве максимальным и сообщить индекс его последнего вхождения в массив
Создать массив из 12 случайных целых чисел из отрезка . Определите элемент в этом массиве максимальным и сообщить индекс его последнего...

В одномерном массиве, состоящем из n элементов, вычислить максимальный элемент и определить его номер (индекс).
3.В одномерном массиве, состоящем из n элементов, вычислить максимальный элемент и определить его номер (индекс).

В массиве А состоящем из N элементов, найти элемент, для которого [A(I) – MAX] = MIN и определить его индекс
Помогите пожалуйста решить) В массиве А состоящем из N элементов, найти элемент, для которого = MIN и определить его индекс. Результат...

Найти нужный элемент в массиве и вывести его индекс, если такого нет, то вывести -1
Нужно найти нужный элемент в массиве и вывести его индекс, если такого нету, то вывести -1. Написал тут код, в чем проблема? ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru