Groups | Search | Server Info | Login | Register


Groups > sfnet.atk.linux > #1543

Re: Raspberry Pi 4

From Tauno Voipio <tauno.voipio@notused.fi.invalid>
Newsgroups sfnet.atk.linux
Subject Re: Raspberry Pi 4
Date 2020-03-26 14:17 +0200
Organization A noiseless patient Spider
Message-ID <r5i6hf$esb$1@dont-email.me> (permalink)
References (4 earlier) <a5FeG.2142$LD.638@uutiset.elisa.fi> <uEMeG.2167$LD.178@uutiset.elisa.fi> <r5gaqu$f2q$1@dont-email.me> <UqPeG.2178$LD.817@uutiset.elisa.fi> <1vZeG.2198$LD.702@uutiset.elisa.fi>

Show all headers | View raw


On 26.3.20 10:13, Matti Lehtiniemi wrote:
> Otetaan tuosta assemblerista rivit 2 ja viimeinen rivi
>        str    lr, [sp, #-4]!
>        ldr    pc, [sp], #4
> 
> Miksi ei ole laitettu :
> push lr
> pop pc
> 
> Onko noilla kahdella tavalla joku ero ?
> 
> ensimmäinen [sp, #-4]! on siis pre-indexed addressing.
> toinen [sp], #4 on post indexed addressing.
> 
> https://azeria-labs.com/memory-instructions-load-and-store-part-4/
> 
> Pino siis kasvaa ARM:ssa alaspäin, niin kuin Commodore 64:ssa ?
> 
> Eli
> 
>        ldr    ip, [r1]
>        str    lr, [sp, #-4]!
>        ldr    lr, [r2]
>        add    ip, ip, lr
>        str    ip, [r0]
>        ldr    lr, [r2, #4]
>        ldr    ip, [r1, #4]
>        ldr    r2, [r2, #8]
>        ldr    r1, [r1, #8]
>        add    ip, ip, lr
>        add    r1, r1, r2
>        str    ip, [r0, #4]
>        str    r1, [r0, #8]
>        ldr    pc, [sp], #4
> 

Lisääpä sille GCC:lle -Wa,-ahlms=minun.lst ja tee koko käännös,
niin näet binäärikooditkin.

Ei-Thumb -koodissa assembleri kääntää push- ja pop -käskyt
samoiksi kuin näit, jos kohteena on vain yksi rekisteri.
Monen rekisterin kohdalla on ldmia ja stmia sp-rekisterin avulla.

Yhden rekisterin kohdalls ldr ja str ovat nopeampia.

-- 

-TV

Back to sfnet.atk.linux | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Raspberry Pi 4 Matti Lehtiniemi <matti.lehtiniemi@remove-me.kolumbus.fi> - 2020-03-24 09:09 +0200
  Re: Raspberry Pi 4 Matti Lehtiniemi <matti.lehtiniemi@remove-me.kolumbus.fi> - 2020-03-24 13:59 +0200
  Re: Raspberry Pi 4 Ari Saastamoinen <oh3mqu+news@hyper.fi> - 2020-03-24 14:25 +0200
    Re: Raspberry Pi 4 Matti Lehtiniemi <matti.lehtiniemi@remove-me.kolumbus.fi> - 2020-03-24 16:59 +0200
      Re: Raspberry Pi 4 Mikko Tuumanen <mijutu@ellipsis.fi> - 2020-03-24 16:29 +0000
        Re: Raspberry Pi 4 Matti Lehtiniemi <matti.lehtiniemi@remove-me.kolumbus.fi> - 2020-03-24 20:07 +0200
          Re: Raspberry Pi 4 Ari Saastamoinen <oh3mqu+news@hyper.fi> - 2020-03-25 10:01 +0200
      Re: Raspberry Pi 4 Ari Saastamoinen <oh3mqu+news@hyper.fi> - 2020-03-25 09:57 +0200
        Re: Raspberry Pi 4 Matti Lehtiniemi <matti.lehtiniemi@remove-me.kolumbus.fi> - 2020-03-25 11:00 +0200
          Re: Raspberry Pi 4 Ari Saastamoinen <oh3mqu+news@hyper.fi> - 2020-03-25 11:14 +0200
          Re: Raspberry Pi 4 Matti Lehtiniemi <matti.lehtiniemi@remove-me.kolumbus.fi> - 2020-03-25 19:36 +0200
            Re: Raspberry Pi 4 Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2020-03-25 21:18 +0200
              Re: Raspberry Pi 4 Matti Lehtiniemi <matti.lehtiniemi@remove-me.kolumbus.fi> - 2020-03-25 22:46 +0200
                Re: Raspberry Pi 4 Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2020-03-26 10:11 +0200
                Re: Raspberry Pi 4 Matti Lehtiniemi <matti.lehtiniemi@remove-me.kolumbus.fi> - 2020-03-26 10:13 +0200
                Re: Raspberry Pi 4 Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2020-03-26 14:17 +0200
          Re: Raspberry Pi 4 Matti Lehtiniemi <matti.lehtiniemi@remove-me.kolumbus.fi> - 2020-03-31 18:54 +0300
  Re: Raspberry Pi 4 Mikko Tuumanen <mijutu@ellipsis.fi> - 2020-03-24 16:18 +0000

csiph-web