Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.arch.embedded > #27838
| From | David Brown <david.brown@hesbynett.no> |
|---|---|
| Newsgroups | comp.arch.embedded |
| Subject | Re: [AVR] What assembler to use? |
| Date | 2018-06-18 11:29 +0200 |
| Organization | A noiseless patient Spider |
| Message-ID | <pg7u26$guo$1@dont-email.me> (permalink) |
| References | <pg2eoi$15t3$1@gioia.aioe.org> <pg65pr$4ml$2@dont-email.me> <pg7ln1$183f$1@gioia.aioe.org> <pg7mbh$4u2$1@dont-email.me> |
On 18/06/18 09:18, Tauno Voipio wrote:
> On 18.6.18 10:07, Johann Klammer wrote:
>> On 06/17/2018 07:29 PM, David Brown wrote:
>>>
>>> Why do you want an alternative to gas? It does pretty much
>>> everything you could want from an assembler, as far as I know.
>>>
>>> It is a long time since I have seen much need to write whole programs
>>> in assembly - C (or even C++) is just so much more efficient when
>>> your task is to write correct, readable, maintainable code in a
>>> reasonable amount of development time.
>>>
>> gas can't handle labels inside macros, and gcc had disappeared nops
>> the last time I wrote sthg timing critical.
>> So I'm looking for alternatives now and then.
>> (I just need a macro assembler)
>>
>> At closer inspection it seems that avra only supports
>> absolute addresses... so using it together with ld won't work...
>> would have to rewrite parts of it for that...
>>
>> The weird thing is that they have an example in their
>> repository which consists of multiple asm files, but I
>> can't tell how that would be compiled down to a single hex,
>> as it basically outputs 1 hex for 1 asm.
>>
>
> Did you declare the gcc nop as volatile?
>
> There are instructions in the manual stating that.
>
An extended syntax inline asm statement doesn't actually need to be
declared volatile if there is no output, so this is okay:
asm ("nop" :::)
However, I think it is good practice to include the "volatile". It is
also important to note that compiler can re-order and re-arrange
assembly instructions and other code, within certain limitations.
If the OP can post the code he was trying to use, I am confident that we
can help him out with the correct syntax. (Of course, he could just
read the manual - the avr-libc documentation has a lot of useful
information. But sometimes it can be hard to digest.)
Back to comp.arch.embedded | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[AVR] What assembler to use? Johann Klammer <klammerj@NOSPAM.a1.net> - 2018-06-16 09:37 +0200
Re: [AVR] What assembler to use? David Brown <david.brown@hesbynett.no> - 2018-06-17 19:29 +0200
Re: [AVR] What assembler to use? Johann Klammer <klammerj@NOSPAM.a1.net> - 2018-06-18 09:07 +0200
Re: [AVR] What assembler to use? Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2018-06-18 10:18 +0300
Re: [AVR] What assembler to use? David Brown <david.brown@hesbynett.no> - 2018-06-18 11:29 +0200
Re: [AVR] What assembler to use? John Speth <johnspeth@yahoo.com> - 2018-06-18 09:39 -0700
Re: [AVR] What assembler to use? David Brown <david.brown@hesbynett.no> - 2018-06-18 18:44 +0200
Re: [AVR] What assembler to use? Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2018-06-18 22:48 +0300
Re: [AVR] What assembler to use? Przemek Klosowski <przemek@tux.dot.org> - 2018-06-18 13:44 +0000
Re: [AVR] What assembler to use? David Brown <david.brown@hesbynett.no> - 2018-06-18 09:27 +0200
Re: [AVR] What assembler to use? Johann Klammer <klammerj@NOSPAM.a1.net> - 2018-06-18 10:40 +0200
Re: [AVR] What assembler to use? David Brown <david.brown@hesbynett.no> - 2018-06-18 11:32 +0200
Re: [AVR] What assembler to use? Grant Edwards <invalid@invalid.invalid> - 2018-06-18 14:11 +0000
Re: [AVR] What assembler to use? Michael Bäuerle <michael.baeuerle@stz-e.de> - 2018-06-18 09:50 +0200
Re: [AVR] What assembler to use? upsidedown@downunder.com - 2018-06-18 18:54 +0300
csiph-web