Shared by saebur (https://guidedhacking.com)

Introduction to Assembly Language

general
  • history
  • comparison of assembly and high level languages
  • nature of assembly language


kinds of processors

  • complex instruction set computers (CISC)
  • reduced instruction set computers (RISC)
  • hybrid processors
  • special purpose processors
  • hypothetical processors


    data representation
  • size
  • endian
  • number representations
  • integer representations
    • sign magnitude
    • one’s complement
    • two’s complement
    • unsigned
    • floating point representations
  • address space
  • register set
  • accumulators
  • data registers
  • address registers
  • general purpose registers
  • constant registers
  • floating point registers
  • index registers
  • base registers
  • control registers
  • program counter (location counter)
  • processor flags
  • result flags
  • control flags
  • stack pointer
  • subroutine return pointer
  • address modes
  • absolute address
  • immediate data
  • inherent address
  • register direct
  • register indirect
  • address register indirect
  • address register indirect with postincrement
  • address register indirect with predecrement
  • address register indirect with preincrement
  • address register indirect with postdecrement
  • address register indirect with displacement
  • register indirect with index register
  • address register indirect with index register
  • address register indirect with index register and displacement
  • absolute address with index register
  • memory indirect
  • memory indirect post indexed
  • memory indirect pre indexed
  • program counter indirect
  • program counter indirect with displacement
  • program counter indirect with index and displacement
  • program counter memory indirect postindexed
  • program counter memory indirect preindexed
  • executable instructions
  • data movement
  • address movement
  • integer arithmetic
  • floating arithmetic
  • binary coded decimal
  • advanced math
  • data conversion
  • logical
  • shift and rotate
  • bit manipulation
  • character and string
  • table operations
  • high level language support
  • assembly/high level language interface
  • program control
  • condition codes
  • input/output
  • MIX devices
  • system control
  • coprocessor and multiprocessor
  • trap generating
  • further reading: books on assembly language
  • general
  • Motorola 680x0
  • Motorola 68300
  • IBM System 360/370
  • DEC VAX
  • related software
  • further reading: websites
  • general
  • Motorola 680x0
  • other