Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
6 / 6 / 1
Регистрация: 19.12.2013
Сообщений: 161
1

Определение количества чисел в массиве на MCS-51 (ASM)

17.05.2014, 01:15. Показов 1428. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вычислить количество чисел в массиве {Xi} меньших Z (Xi=0...255, Z=0...255, i=10)

Добавлено через 9 минут
(НА ЯЗЫКЕ Ассемблер)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2014, 01:15
Ответы с готовыми решениями:

Определение разницы чисел в MCS-51 (ASM)
Найти разницу чисел 4801 и 209. Число десятичных единиц старшего байта результата поместить в...

[MCS-51] Создание знаковых 16-разрядных целых чисел и операции умножения на ASM-51
Привет. Я знаю, я наверно лезу с глупыми вопросами. Но порою хочется получить толковое разъяснение...

[MCS-48] В массиве из 10 чисел найти наименьшее
Ребят помогите пожалуйста. Нужно из массива 10 чисел найти наименьшее. Код программы на 048

MCS-51: Вычислить количество чисел в массиве Xi меньших Z (Си)
Вычислить количество чисел в массиве {Xi} меньших Z (Xi=0...255, Z=0...255, i=10) (При помощи...

Определение минимального элемента в массиве (Intel 8051, ASM, Keil uVision4)
Задача: Составьте программу на языке ассемблера, которая реализует алгоритм решения Определение...

2
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
17.05.2014, 11:08 2
Лучший ответ Сообщение было отмечено Julieta как решение

Решение

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
;Вычислить количество чисел в массиве {Xi} меньших Z (Xi=0...255, Z=0...255, i=10)
 
;-------------------------------------------------------------------------------
$MOD51
$TITLE(BYTE SIGNED MULTIPLY)
$PAGEWIDTH(132)
$DEBUG
$OBJECT
$NOPAGING
$NOPRINT
;************************************************************************
; переменные используемые в программе
;----------------------------------------------------------------------
Z       DATA    020h            ;адрас переменной
i       DATA    021h            ;длинна массива
mas     EQU 022h            ;адрес массива
N       EQU 000h            ;
;----------------------------------------------------------------------
; основная программа
;---------------------------------------------------------------------------------
    ORG 000h
        MOV SP,#060h        ;стек
;...............................
        MOV R0,#mas         ;адрес массива
        MOV R1,i            ;длинна массива
        MOV A,Z         ;счетчик
M1:     MOV A,@R0           ;Xi->A
        CLR C
        CJNE    A,Z,M2          ;если A<>Z продолжаем, иначе переход
        JMP M3
M2:     JNC M3          ;если А<Z то С=1
        INC N
M3:     INC R0          ;следующий элемент массива
        MOV A,R0
        CJNE    A,i,M1          ;если не равно продолжаем
;================================================================================
    END
0
6 / 6 / 1
Регистрация: 19.12.2013
Сообщений: 161
18.05.2014, 23:43  [ТС] 3
Спасибо большое!
0
18.05.2014, 23:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2014, 23:43
Помогаю со студенческими работами здесь

Битовая адресация аккумулятора в ASM (MCS-51)
Здравствуйте. Вот прочитал где-то, что Битовая адресация аккумулятора в ассемблере возможна....

Определение количества единиц в массиве
Подскажите пожалуйста как определить количество единиц в массиве? К примеру у меня есть массив...

Определение количества элементов в массиве
Как определить количество элементов динамическом и статическом массивах? Спасибо

Определение количества цифры Х в одномерном массиве!?
Определение количества цифры Х в одномерном массиве!?

Определение количества элементов в массиве переменной
Доброго времени суток. Какие сюрпризы может подкинуть запись типа int n = 5; int arr; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru