Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Нечетные элементы заменить на символ с ASCII кодом n https://www.cyberforum.ru/ asm-beginners/ thread1586381.html
В чём проблема? mov al, n; передаю код ascii в шестнадцатеричном формате mov bx,1 lea di, str_2 k: mov , al ; ругается вот на эту строку(никакой ошибки нет, просто прерывается) add bx,2 cmp byte ptr , 0 jnz k
Assembler Создание программ не линейной структуры
Доброе время суток, очень нужно решить 2 задачи, буду огромно благодарен за помощь: 1) Задано натуральное число, диапазон значений слово. Сформировать число обратное к заданному. (123->321). 2) Определить попадает точка с заданными координатами в первую очередь или вторую четверть. Ответ вывести сообщением.
Assembler Работа с массивом https://www.cyberforum.ru/ asm-beginners/ thread1586281.html
use16 org 100h mov dx,mas mov cx, again: neg jna metka1 neg add ,5
Assembler Вызов ассемблерной процедуры из Си (найти количество символов в строке) Программа ищет длину заданной строки.При первом запуске выводит то число, которое надо, а после, постоянно выводит цифру 3. Помогите пожалуйста. #include <stdio.h> extern "C" {int func(char*); }; int main() { char str_1; https://www.cyberforum.ru/ asm-beginners/ thread1586150.html
Assembler Произведение чисел
Приветствую коллеги. Подскажите пожалуйста, почему не выходит ответ? Где я оступился? Определите произведение всех чисел кратныx 5 на отрезке от A до B .model small ; директива организации памяти include io.asm ; подключаем модуль IO.ASM .data ; начало сегмента данных info db "Вычисление произведения всех чисел кратныx 5 на отрезке от A до B. $" smsa db "Введите A: $" smsb db...
Assembler Сгенерировать звук "бип" из динамиков https://www.cyberforum.ru/ asm-beginners/ thread1585791.html
в связи с учебной необходимостью, пишу программу под дос в С в Microsoft Quick C. Нужно добиться (в том числе) обычного, любого короткого звука из динамиков. Нашел пример, вставка в С на ассемблере. Он у меня не работает. Не могу понять в чем проблема в дос бокс или в примере. Ассемблер не знаю от слова совсем #define BEEP() _asm { \ _asm mov bx,0 \ _asm...
Assembler Вводить целые числа пока не встретится 0. Определить количество четных введенных чисел https://www.cyberforum.ru/ asm-beginners/ thread1585557.html
Всем привет! Продолжаю разбираться с изучением Ассемблера. Поставлена задача: "Вводить целые числа пока не встретится 0. Определить количество четных введенных чисел.". Поскольку заниматься этим времени особо нет (а знать все-таки хочется), то возникает трудность с реализацией программы. Как реализовать сам цикл? Как сравнить с нулем я понимаю. Как выводить числа - понимаю. А как прописать...
Assembler Сложение 2-х чисел, которые вводятся с клавиатуры и сумма тоже выводится
Нужна программа на ассемблере для компилятора EMU8086 . Программа для сложения двух чисел , которые вводятся с клавиатуры и сумма выводится на экран. Помогите пожалуйста очень нужна помощь.
Assembler Сложить отдельно положительные и отрицательные элементы массива В массиве С(12) сложить отдельно элементы положительные и отрицательные. Подсчитать количество элементов в каждой сумме https://www.cyberforum.ru/ asm-beginners/ thread1585264.html Assembler Re: https://www.cyberforum.ru/ asm-beginners/ thread1584937.html
Сложение двух чисел "а" и "б" результат записывается в "с". А и Б вводятся с клавиатуры. Помогите очень нужно в Ассемблером очень плохо.
Assembler Как расположены участки кода перехода в защищенный режим процессора в общей памяти
У меня есть код программы перевода процессора в защищенный режим. Но проблема в том, что надо графически обозначить, где находятся участки кода (работающие в защищенном режиме) в общей памяти и показать, что они не пересекаются. IDEAL RADIX 16 P286 MODEL LARGE ; ------------------------------------------------------------ ; Определения структур данных и констант
Assembler Установка и сброс битов Мaсcив из 6 бaйт. Установить в каждом бaйте 3-ий бит в 1, 4-ый бит в 0, 7-ой в 0. Написала программу, но выходит ошибка Contstant too large в строках 11 и 12 :( объясните пожалуйста в чем проблема!! data segment MAS db 01h, 03h, 05h, 08h, 04h, 10h data ends code segment assume cs: code, ds:data https://www.cyberforum.ru/ asm-beginners/ thread1584686.html
0 / 0 / 0
Регистрация: 04.05.2014
Сообщений: 15
30.11.2015, 00:51  [ТС] 0

Найти наиболее часто встречающееся в массиве число - Assembler - Ответ 8410792

30.11.2015, 00:51. Показов 12051. Ответов 12
Метки (Все метки)

Ответ

Hadros, сделал по вашему алгоритму, как понимаю, если не затруднит пожалуйста помогите привести в рабочее состояние:
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
.model small
.stack 100h
.data
msg1    db  'Enter array: $'
msg2    db  'Array: $'
array   db  1,1,5,3,6,3,7,3
.code
main:
    mov ax,@data
    mov ds,ax
    xor ax,ax
    
    mov si,0        ; Устанавливаю индексы
    mov di,si       
    mov cl,0        ; Старый счётчик
    mov bl,0        ; Счётчик, сколько раз число встречается в массиве
    mov cx,7        
First:
    mov dx,cx
    mov cx,7  
    mov al,array[si]    ; Элемент массива с индексом si заносится в al
    inc bl      ; Счётчик устанавливается в единицу
Second: 
    cmp al,array[di+1]  ; Если элемент массива с индексом di+1 равен числу al, то увеличиваем счётчик bl
    je A
Third:
    loop Second     ; Внутренний цикл
    xor di,di       
    cmp bl,cl       ; Если счетчик bl больше cl, то перемещаем bl в cl и al в ah
    jg B
Fourth:    
    inc si      ; Увеличиваем индекс si на единицу
    xor bl,bl       ; Обнуляем счётчик bl
    mov cx,dx       
    loop First      ; Внешний цикл
    jmp Output
A:  
    inc bl
    jmp Third        
B:
    mov cl,bl
    mov ah,al
    jmp Fourth
Output:
    mov dl,ah
    add al,30h
    mov ah,02h
    int 21h
    jmp Exit
Exit:
    mov ax,4c00h
    int 21h
end main


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

найти наиболее часто встречающееся число в массиве
В массиве целых чисел с количеством элементов n найти наиболее часто встречающееся число. Если...

Найти в массиве наиболее часто встречающееся число
Найти в массиве наиболее часто встречающееся число. Если таких чисел несколько, определить...

Найти Наиболее Часто Встречающееся Число в Массиве
Помогите пожалуйста решить задачку на VBA Вот условие : В массиве целых чисел (одномерном)...

Найти число, наиболее часто встречающееся в массиве
Добрый день. Дано задание. Задан массив из k чисел. Найти число, наиболее часто встречающееся в...

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

В двумерном массиве найти наиболее часто встречающееся число
Прошу помочь в решении задачи. В массиве целых чисел (двумерном) найти наиболее часто...

Найти число, наиболее часто встречающееся в этом массиве
Знаю, что таких тем здесь много, но таким способом нету :( , помогите исправить ошибку, вывод не...

Найти наиболее часто встречающееся число в массиве и вывести его
сформировать массив из 20 случайных элементов в диапазоне от -10 до 10,найти мах число и вывести...

В массиве целых чисел найти наиболее часто встречающееся число
В массиве целых чисел с количеством элементов n найти наиболее часто встречающееся число.Если таких...

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