Groups | Search | Server Info | Login | Register
Groups > sfnet.atk.linux > #1543
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar
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