Changeset 2061


Ignore:
Timestamp:
Jun 13, 2012, 4:59:45 PM (5 years ago)
Author:
mulligan
Message:

Added Randall Holmes' Usenet post on branch displacement optimisation to the bibliography.

Location:
src/ASM/CPP2012-asm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/ASM/CPP2012-asm/cpp-2012-asm.bib

    r2052 r2061  
    172172
    173173@misc
     174{ holmes:branch:2006,
     175  title = {Branch displacement optimisation},
     176  howpublished = {\url{http://groups.google.com/group/alt.lang.asm/msg/d31192d442accad3}},
     177  year = {2006},
     178  key = {holmes:branch:2006}
     179}
     180
     181@misc
    174182{ moore:grand:2005,
    175183  author = {J Strother Moore},
  • src/ASM/CPP2012-asm/cpp-2012-asm.tex

    r2060 r2061  
    8181Each of these three instructions expects arguments in different sizes and behaves in markedly different ways: \texttt{SJMP} may only perform a `local jump'; \texttt{LJMP} may jump to any address in the MCS-51's memory space and \texttt{AJMP} may jump to any address in the current memory page.
    8282Consequently, the size of each opcode is different, and to squeeze as much code as possible into the MCS-51's limited code memory, the smallest possible opcode that will suffice should be selected.
    83 This is a well known problem to assembler writers who target RISC architectures, often referred to as `branch displacement'.
     83This is a well known problem to assembler writers who target RISC architectures, often referred to as `branch displacement'~\cite{holmes:branch:2006}.
    8484
    8585Branch displacement is not a simple problem to solve and requires the implementation of an optimising assembler.
Note: See TracChangeset for help on using the changeset viewer.