Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 05.08.2011
Сообщений: 52
1

Как сравнить пару регистров с константой?

21.05.2020, 11:03. Просмотров 192. Ответов 3
Метки нет (Все метки)

У меня счетчик от 0 до 65535 сделан на двух регистрах S_L и S_H. И есть константа .equ Pov = 44580.
Как поизящнее и быстро сравнить счетчик с константой? Сравнивать отдельно старший и младший, как в моем коде и больше никак? Просто интересно, какие еще есть решения.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
.equ    Pov =   44580
 
X0:     inc     S_L             ;Увеличить счетчик (младший байт) на 1
        breq    X1
        rjmp    X2
X1 :    inc     S_H             ;Увеличить счетчик (старший байт) на 1
        
X2:     cpi     S_H,high(Pov)
        brne    X0
        cpi     S_L,low(Pov)
        brne    X0
 
        nop                     ;Содержимое счетчика равно константе
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2020, 11:03
Ответы с готовыми решениями:

Как сравнить введенную string с константой string
Как сравнить переменную String, вводимую с клавиатуры, с const string объявленную в начале кода? ...

Вычислить сумму элементов последовательности и сравнить полученное значение с константой Эйлера
Вычислить s = 1 + 1/1! + 1/2! + ... + 1/n! + … с заданной точностью и сравнить полученное значение...

Нужно сравнить пару видеокарт и выявить лучшую.
ребята помогите плиз!такая темка - нужно сравнить пару видюх и нужны потенты на них с 2007-2011 и...

Сложить содержание регистров R1 и R4 текущего банка регистров и отразить результат на статическом индикаторе
Сложить содержание регистров R1 и R4 текущего банка регистров и отразить результат на статическом...

3
901 / 541 / 81
Регистрация: 15.05.2012
Сообщений: 3,168
21.05.2020, 14:52 2
Вычесть одно из другого. Если 0, то...
1
Модератор
3509 / 3011 / 545
Регистрация: 07.10.2015
Сообщений: 6,344
21.05.2020, 17:35 3
Vladimus, два варианта с использованием регистровых пар R25:R24, X, Y, Z
Assembler
1
2
3
4
5
6
    ldi     XL, low(44580)
    ldi     XH, high(44580)
X0: sbiw    X, 1
    brne    X0
 
    nop
Assembler
1
2
3
4
5
6
7
    ldi r16, high(44580)
X0: adiw    X, 1
    cpi XL, low(44580)
    cpc XH, r16
    brne    X0
 
    nop
1
1130 / 488 / 208
Регистрация: 11.10.2018
Сообщений: 2,747
21.05.2020, 17:47 4
cpc команда, да.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2020, 17:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывод на экран двоичного содержимого двух регистров (ввести значения этих регистров требуется с клавиатуры)
требуется разработать программу вывода на экран двоичного содержимого двух регистров так, чтобы...

Как объявить строку константой
Как объявить строку константой в СИ?

Как определить реальный цвет, когда он передается как OLE_COLOR константой типа SystemColorConstants?
Люди! Как определить реальный цвет, когда он передается как OLE_COLOR константой типа...

Как обычную переменную сделать константой
Как можно константой сделать обычную переменную, а то хочу создать матрицу nxn а мне VS требует что...

Как обычную переменную на время сделать константой?
Как обычную переменную на время сделать константой?

Как сделать вводимое с консоли значение константой?
Например я ввожу значение с консоли a = Convert.ToInt32(Console.ReadLine()); как сделать a -...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.