Giter Site home page Giter Site logo

asmsheets's Introduction

Instruction Set Quick Reference Sheets
Copyright (C) 2014-2018 Anders Olofsson

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.  This file is offered as-is,
without any warranty.


Purpose
=======
I made these reference sheets because I found myself needing them and
apart from a MIPS32 quick reference [8] I was unable to find any
instruction set references that would fit a single page and still have
all the details I wanted.
The purpose of these sheets are to get as much information as possible
in a few pages making it possible for someone who already knows the
architecture to have an overview of the instruction set.
I've also tried to use common syntaxes for the instruction descriptions
rather than following some architecture specific conventions to make
the sheets look consistent.


Included Sheets
===============

8086
----
Instruction set of Intel 8086 including execution times for all
instructions. Also includes a quick help for using DOS DEBUG.
Note that this is a pure 8086 sheet, i.e. no instructions or features
added by later x86 processors are included.
Floating point instructions for 8087 are not included.

Note: I was unable to find the execution time for SETALC instruction
      anywhere so the value listed is derived from testing on an actual
      CPU (Fujitsu MBL8086-2).


ARM v7
------
Instruction sets of ARM, Thumb and Thumb2 including version information
for ARM versions 6, 6T, 6k and 7. Also includes floating point and 
Advanced SIMD extensions and extra pages with system registers both for
ARMv7-A/R and ARMv7-M.


ARM v8 A64
----------
A64 instruction set of ARM, including v1 additions. Also includes an
extra page with system registers for ARMv8-A. Debug features and
compatibility with AArch32 has been omitted.
Floating point and SIMD instructions are not included


CRIS v10
--------
Instruction set of CRIS v10 including all memory addressing modes,
execution times and examples for performing multiplication and
division.


CRIS v32
--------
Instruction set of CRIS v32 including execution times and example for
performing division.


MIPS32 R2
---------
Instruction sets of MIPS32 release 2, including MIPS16e and DSP module
rev 2 instructions.
Floating point and coprocessor 2 instructions are not included.


PIC16
-----
Instruction set of PIC16 including extended instruction set.


PIC18
-----
Instruction set of PIC18 including extended instructions.


Sources
=======
[1] Various internet sources, notably HelpPC for 8086 execution times.
[2] "Intel 64 and IA-32 architectures software developer's manual"
[3] "ARM Architecture Reference Manual, ARMv7-A and ARMv7-R edition"
    (DDI 0406C.c)
[4] "AXIS ETRAX 100LX Programmer's Manual"
[5] "ETRAX FS Designer's Reference"
[6] Additional information about CRIS architectures (with permission)
    from internal resources within AXIS Communications.
[7] "MIPS32 Architecture For Programmers" (MD00086 and MD00076)
[8] "MIPS32 Instruction Set Quick Reference" (MD00565)
[9] Multiple data sheets for Microchip PICs.
[10] "ARMv7-M Architecture Reference Manual" (DDI 0403E.b)
[11] "MIPS DSP Module for the MIPS32 Architecture" (MD00374)
[12] "ARM Architecture Reference Manual, ARMv8 for ARMv8-A architecture
     profile" (DDI 0487A.k)
[13] "ARM Architecture Reference Manual, ARMv8 for ARMv8-A architecture
     profile" (DDI 0487B.a)

asmsheets's People

Contributors

flynd avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.