This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Is there a list of all opcodes mnemonics understood by each architecture?

Greetings,

I'm currently experimenting with Jekyll and I'm trying to make an GNU ARM Assembly syntax highlighter for Rouge.

However, the ARM Architecture Reference Manual does not seem to have a simple complete list of mnemonics. They are all mentioned, but not in a quick run-down list.

I'm currently trying to extract the mnemonics from GNU Binutils source code but, still, is there a list of all mnemonics understood by each ARM architecture, with mention of the potential suffixes (notably on ARMv7) ?

Parents
  • Hi,

    Glad that's helpful

    Regarding the quick reference cards, I'll admit that I'm not sure. One thing to keep in mind is that those cards at the link you gave show the latest release in the change log being 'M' which was in 2008, whereas looking at the ARMv7-A Architecture Reference Manual's change log:

    • 29th April 2008 - B - Addition of VFP Half-precision and Multiprocessing Extensions <...>
    • 23 November 2011 - C (C.a) - Addition of Virtualization Extensions, Large Physical Address Extensions, Generic Timer extensions, and many other additions <...>
    • 24 July 2012 - C.b - Errata release for C.a
    • 20 May 2014 - C.c - Second errata release for C.a

    So it looks like quite a lot has happened in the ARMv7-A Architecture Reference Manual since 2008, including numerous additions, clarifications, and errata. Some of those certainly sound like they could affect the instruction listing, whether by adding new instructions or adding new suffixes to existing instructions (new system registers for example).

Reply
  • Hi,

    Glad that's helpful

    Regarding the quick reference cards, I'll admit that I'm not sure. One thing to keep in mind is that those cards at the link you gave show the latest release in the change log being 'M' which was in 2008, whereas looking at the ARMv7-A Architecture Reference Manual's change log:

    • 29th April 2008 - B - Addition of VFP Half-precision and Multiprocessing Extensions <...>
    • 23 November 2011 - C (C.a) - Addition of Virtualization Extensions, Large Physical Address Extensions, Generic Timer extensions, and many other additions <...>
    • 24 July 2012 - C.b - Errata release for C.a
    • 20 May 2014 - C.c - Second errata release for C.a

    So it looks like quite a lot has happened in the ARMv7-A Architecture Reference Manual since 2008, including numerous additions, clarifications, and errata. Some of those certainly sound like they could affect the instruction listing, whether by adding new instructions or adding new suffixes to existing instructions (new system registers for example).

Children