logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Duże liczy zapis w asemblerze AVR

marekdz 08 Sty 2010 11:03 897 3
REKLAMA
  • #1 7503126
    marekdz
    Poziom 11  
    Witam kolegów.

    Czy istnieje łatwy sposób zapisu liczb 24 i 36 bitów do rejestrów podobny do tego:

    ldi R16,LOW (65000)
    ldi R17,HIGH (65000)

    Pozdrawiam
    Marek
  • REKLAMA
  • #2 7503279
    michalko12
    Specjalista - Mikrokontrolery
    marekdz napisał:
    Witam kolegów.

    Czy istnieje łatwy sposób zapisu liczb 24 i 36 bitów do rejestrów podobny do tego:

    ldi R16,LOW (65000)
    ldi R17,HIGH (65000)

    Pozdrawiam
    Marek

    Poczytaj o makrach
  • REKLAMA
  • Pomocny post
    #3 7503774
    grysek
    Poziom 19  
    Spróbuj zrobić w ten sposób (dla liczby 32-bitowej):

    .equ stala = 0x12345678
    
    ldi	r16, high(hwrd(stala))
    ldi	r17, low(hwrd(stala))
    ldi	r18, high(lwrd(stala))
    ldi	r19, low(lwrd(stala))


    Dla liczby 24-bitowej podobnie tylko wywalasz ldi r16, high(hwrd(stala)) :D

    pozdrawiam
  • #4 7503957
    marekdz
    Poziom 11  
    Serdeczne dzięki dla "grysek"
    To co napisałeś działa dla 24 i 32 bitów.

    Temat uważam za zamknięty.

    Pozdrawiam
    Marek
REKLAMA