Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 8

макс и мин

28.01.2011, 02:54. Показов 1512. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
когда нахожу в одномерном массиве минимум jl все работает ,но когда хочу максимум jg то выдает не тот результат вообще
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2011, 02:54
Ответы с готовыми решениями:

В поле отыскать макс. элемент
В поле длины 2010 байт отыскать максимальный элемент. Начальный адрес - 02В0.

Нахождение макс. кол-ва один. элементов
Ребята, помогите, пожалуйста! Задача такого типа: имеем 10 элементов типа байт. нужно найти максимальное количество одинаковых элементов....

Найти минимальный элемент
Вроде бы все правильно делаю только выводит все время смайлик вместо числа model small stack 256 dataseg array db 5,1,9,7; и...

4
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
28.01.2011, 04:03
valerahelp, а какой результат? команды jl и jg используются для чисел со знаком, для беззнаковых чисел нужно использовать команды jb и ja соответственно. И напрасно ты надеешься на наши экстрасенсорные способности, выложи фрагмент программы, объясни, что ты хотел получить и что получил в результате, каким отладчиком пользовался и использовался ли отладчик вообще...
0
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 8
31.01.2011, 02:36  [ТС]
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
crlf
mov cx,x    ;кол-во повторений
mov si,0        
mov al,b[si]    ;заносим 1 элемент в al
add si,1
e1:
cmp al,b[si]    ;провверка 
jge e7
jmp e8
e7:jmp e9
e8:
mov al,b[si]    ;если b[si] больше то заносим
e9: 
add si,1
loop e5     
jmp e4
e5:jmp e1
e4:
message m5
print_number
если ставлю jle все работает как надо находит минимум,но мне надо максиму. при любых значения выводит 101.masm
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
31.01.2011, 04:58
valerahelp, я вам писал, очень много никому ненужных jmp и еще, если в массиве b есть отрицательные и положительные числа в диапазоне от -128 до +127, тогда нужны jl и jg, если только положительные числа в диапазоне от 0 до 255 тогда jb и ja
программа нахождения максимума выглядит так:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
.data
b db 0,1,2,233,4,5,231; 7 элементов
.code
    mov cx,6        ;кол-во повторений 7-1=6
    mov si,offset b ; адрес начала массива b               
    lodsb   ;заносим 1-ый элемент в al
e1:    cmp al,[si]    ;проверка 
    jae e9
    mov al,[si]    ;если b[si] больше то заносим
e9:     inc si
    loop e1         
    . . .; здесь что-то делаем с максимумом
1
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 8
31.01.2011, 22:27  [ТС]
большое спасибо,помогло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.01.2011, 22:27
Помогаю со студенческими работами здесь

Найти сумму значений Макс элемента и его номера
Народ выручайте. Нужна программа на ассемблере, я уже всю голову сломал((( Дан массив из 5 чисел. Найти сумму значений Макс элемента...

Найти минимальное число в массиве, определить количество минимальных чисел и запомнить адреса этих чисел
; Смысл задачи в том что необходимо найти минимальное число в массиве ; определить кол-во минимальных чисел и запомнить адреса этих чисел...

Поиск максимального(мин-го) эл-в вектора и указание его местоположения
Программирование операций ввода-вывода 1. Найти первый (последний) максимальный (минимальный) элемент вектора и указать его...

Найти миним.положит. и макс.отрицательный из 10 эл. указать их номера за порядком, если отсуствуют вывести 0
Найти миним.положит. и макс.отрицательный из 10 эл. указать их номера за порядком, если отсуствуют вывести 0. Помогите пожалуйста.

Для матрицы составить новый одномерный массив: i-й элемент массива равен разнице между макс. и мин. i-й строки матрицы
Для заданного двумерного массива А (матрицы) составить новый одномерный массив В (вектор) по правилу: i-й элемент вектора равен разнице...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru