Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Ассемблер i8086, 16 бит, сортировка массива https://www.cyberforum.ru/ asm-beginners/ thread2788171.html
Будьте добры, помогите найти и исправить ошибку в коде(скорей всего в процедуре), прога- солянка из чужих кодов сортировки, ввода/вывода массива, буду очень признателен.:boredom: data segment para public N dw 5 M dw 5, 2, 1,11,6 pkey db "press any key...$" data ends stack segment para stack dw 32 dup(0) temp db ?
Assembler Определить количество чисел меньше 6 в строке
Написать программу в ассемблер, которая определяет количество чисел меньше 6 в строке. Пользователь вводит числа вручную
Assembler Для данного натурального числа найдите количество цифр, стоящих после большей цифры https://www.cyberforum.ru/ asm-beginners/ thread2788017.html
Длина натурального числа в задании не превышает 100 десятичных зна- ков. Проверять на корректность входных данных и на переполнение при вычислениях не требуется. Для данного натурального числа найдите количество цифр, стоящих после большей цифры.
Assembler Для данного натурального числа найдите количество его нечётных цифр Длина натурального числа в задании не превышает 100 десятичных зна- ков. Проверять на корректность входных данных и на переполнение при вычислениях не требуется. Для данного натурального числа найдите количество его нечётных цифр Срочно пожалуйста программа полностью с выводом и вводом на ассемблере https://www.cyberforum.ru/ asm-beginners/ thread2788012.html
Для данного натурального числа проверьте его на простоту Assembler
Для данного натурального числа проверьте его на простоту. Помогите срочно пожалуйста, нужна полностью программа с вводом и выводом на ассемблере !!!!!!!
Assembler Материалы по ассемблеру FASM Можете посоветовать книги статьи и чего-нибудь ещё? И тут вот какое дело. У меня на Вин10 пишет "компьютер х64" процессор: АМД райзен 5 3500х. Я смогу вообще на х86 ассемблере программировать? https://www.cyberforum.ru/ asm-beginners/ thread2787426.html
Assembler Проблема с записью в переменную Задача такая: Ввести десятичное число и записать его в сегмент данных под символическим именем N (размером в один байт). Вот написал такой код: .model tiny .data N db ? msg1 db "Enter number: ",'$' msg2 db "N: ",'$' ent db 10,13,'$' ;For move cursor .code org 100h https://www.cyberforum.ru/ asm-beginners/ thread2787364.html Assembler Проблема с использованием функции printf
Здравствуйте! Помогите разобраться, пожалуйста. Преподаватель дал пример программы, в конце которой нужно вывести форматированную строку с использованием функции printf языка Си. Знаю, что параметры здесь передаются в следующем порядке: первый (форматная строка) через rdi, второй в зависимости от типа через rsi/esi/si, третий через rdx/edx/dx, четвёртый через rcx/ecx/cx. Приведу фрагмент...
Assembler Не работает программа которая вычисляет формулу У меня есть программа. Вычисляет формулу: (a + b) (c-d)/(a + b + c) Консоль просто закрывается и ничего не выводится. Что с ней не так? include System.inc Data segment Mess db 'Результат расчета: ', '$' a dw 0 b dw 0 https://www.cyberforum.ru/ asm-beginners/ thread2787322.html Assembler Сформировать вектор результата с обнулением байтов, в которых наименьшая "1" расположена в бите номер 3 Определить малейшие номера битов со значением "1" в отдельных байтах элементов начального вектору, загрузить результаты анализа (номера битов) в другой вектор и сформировать вектор результата с обнулением байтов, в которых наименьшая "1" расположена в бите номер 3. https://www.cyberforum.ru/ asm-beginners/ thread2786920.html
Assembler Записать по адресу KOD цифры(как символы) из десятичной записи числа
Пусть в сегменте данных под символическим именем N хранится беззнаковое десятичное число (от 0 до 255). Необходимо записать по адресу KOD цифры (как символы) из десятичной записи числа. Вот составил такой код: .model tiny .data N db ? KOD db 3 dup (?) msg1 db "N: ",'$' msg2 db "KOD: ",'$' ent db 10,13,'$' ;For move cursor
Assembler Оптимизация ассемблерной вставки(Простой код) https://www.cyberforum.ru/ asm-beginners/ thread2786727.html
#include <stdio.h> int A; int d; int main(){ int i; d=1; i=0; while(i<=6){ __asm { cmp i, 6
Модератор
Эксперт по электронике
8505 / 4360 / 1646
Регистрация: 01.02.2015
Сообщений: 13,530
Записей в блоге: 8
25.02.2021, 12:51 0
C/C++

Определить минимум в первой половине массива и максимум во второй - Assembler - Ответ 15288446

25.02.2021, 12:51. Показов 1814. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено r00kzy_ как решение

Решение

Я к тому, что на "C" все могут решить, а как только возникает слово "ассемблер", так и ноги становятся ватными, руки дрожат и даже алгоритм решения из головы вылетает.

Ну вот и решите на своём "C":
C
1
2
3
4
min=a[0];
for(int i=1; i<n/2 ; i++)
  if(min>a[i])
    min=a[i];
Теперь отходим от индексов к указателям
C
1
2
3
4
5
6
7
8
min=a[0];
int *ptr=a;
for(i=1; i<n/2; i++)
{
  int temp=(*ptr++);
  if(min>temp)
    min=temp;
}
Assembler
1
2
3
4
5
6
7
8
9
lea esi, [a]
mov ebx, [esi]
mov ecx, [n]
shr ecx, 1
__for:
  lodsd     ;//  int temp=(*ptr++);
  cmp ebx, eax  ;//if....
  cmovg ebx, eax  ;//min=temp
loop __for
Дальше задачи будут сложнее, поэтому есть смысл взять в руки любую книжку по ассемблеру и начать читать.

Хотя можете гордиться, что не желаете учиться - ассемблер это только то, что можно скопировать с форума, там ведь больше не изучается...

Вернуться к обсуждению:
Определить минимум в первой половине массива и максимум во второй Assembler
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2021, 12:51
Готовые ответы и решения:

Найти максимальный элемент в первой половине массива и минимальный - во второй половине массива
Здравствуйте, помогите пожалуйста сделать программу. Задание: Дан массив А размерностью k. Найти...

В первой половине массива найти максимальный элемент, во второй половине минимальный
Дан одномерный массив размером N. Заполнить массив случайными элементами. В первой половине массива...

Выполнить реверс отдельно в первой половине и второй половине массива
Массив имеет четное число элементов,заполните массив случайными числами и выполнить реверс отдельно...

Выполнить реверс массива отдельно в первой половине и второй половине
Массив имеет четное число элементов. Заполнить массив случайными числами и выполнить реверс...

4
25.02.2021, 12:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2021, 12:51
Помогаю со студенческими работами здесь

Найти наименьший элемент массива и определить, в какой половине массива он находится – в первой или второй
Дан линейный массив из N целых чисел (N=10). Найти наименьший элемент массива и определить, в...

Определить, в какой половине массива больше нулей - в первой или во второй
3. Определить, в какой половине массива больше нулей - в первой или во второй. использовать функцию...

В массиве найти в первой половине массива наибольший,а во второй половине-наименьший элемент и поменять их местами
В произвольном массиве A,состоящем из 60 целых чисел,принадлежащих промежутку ,найти в первой...

Определить, в какой половине массива сумма элементов больше - в первой или во второй
8. Определить, в какой половине массива сумма элементов больше - в первой или во второй....

Определить первый и второй максимум, принадлежащих первой трети массива
.определить первый и второй максимум принадлежащих перовй трети массива Добавлено через 41...

Найти максимум среди элементов первой половины массива и минимум среди второй половины массива, которые поменять местами
Люди... Как составить прогу для PascalABC? Не могу разбить массив на две половины... Ввести...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru