About

Religious Foundation

Pages
ἲμ εἲν ἀνὶ λί, μὶ λί; ὐχσηἀνὶ λἀζμί, μὰ ἀνί; υἲμ λὸ ἀχσαίν, εἰμαθαί;

Instruction Fields

Condition codes

ccccNameConditionDescription
0000-nc-pl-nmi0==NFNegative flag ClearPLusNot MInus
0001-zc-neq0==ZFZero flag ClearNot EQual
0010-vc-nov0==VFoVerflow flag ClearNo OVerflow
0011-cc-hs-nlo0==CFCarry flag ClearHigher or Samenot lower
0100-hi-nls0==~CF|ZFHIghernot lower or same
0101-ge-nlt0==NF^VFGreater or Equalnot lesser than
0110-gt-nle0==(NF^VF)|ZFGreater Thannot lesser or equal
0111-srN/Ato SubRoutine
1000-ns-mi-npl1==NFNegative flag SetMInusnot plus
1001-zs-eq1==ZFZero flag SetEQual
1010-vs-ov1==VFoVerflow flag SetOVerflow
1011-cs-lo-nhs1==CFCarry flag SetLOwernot higher or same
1100-ls-nhi1==~CF|ZFLower or Samenot higher
1101-lt-nge1==NF^VFLesser Thannot greater or equal
1110-le-ngt1==(NF^VF)|ZFLesser or Equalnot greater than
1111jmp/bra1==1always

Effective Addresses

mmmxxxSyntaxPseudocodeDescription
000xxxDxD[x]Data
001xxxAxA[x]Address
010xxx@x+(s)M[A[x]++]post-increment deferred
011xxx@x-(s)M[--A[x]]pre-decrement deferred
100xxx@x(s)M[A[x]]deferred
101xxx@x.H#dsp16(s)M[A[x]+(H)M[IP++]]base plus Halfword deferred
110xxx@x.W#dsp32(s)M[A[x]+(W)M[IP++]]base plus Word deferred
111000$SRstatus register
111010#imm(s)M[IP++]immediate memory
111101?H#dsp16(s)M[IP+(H)M[IP++]]relative Halfword deferred
111110?W#dsp32(s)M[IP+(W)M[IP++]]relative Word deferred

Memory Access Scales

ssasmsrmNameMode
00B1DyByteData
01H2DyHalfwordData
10W4DyWordData
11A4AyAddressAddress

Instructions

0123456789ABCDEFNamexRwR-BHWDescription
0000000000000000NOP...No OPeration
0000000000010000RFI...Return From Interupt
0000000000011000UNLNK...UNLiNK
00000000ss110000RFSsCI.HWReturn From Subroutine
00000000ss111000LNKsCI.HWLiNK
00000001ssmmmxxxCMPIsmxCIBHWCoMPare (Immediate)
00000010ssmmmxxxADDIsmxCIBHWADD (Immediate)
00000011ssmmmxxxSUBIsmxCIBHWSUBtract (Immediate)
00000100ssmmmxxxXORIsmxCIBHWeXclusive OR (Immediate)
00000101ssmmmxxxORIsmxCIBHWOR (Immediate)
00000110ssmmmxxxANDIsmxCIBHWAND (Immediate)
00000111ssmmmxxxSTIsmxCIBHWSTore (Immediate)
00001000ssmmmxxxNOTsmxBHWNOT
00001001ssmmmxxxNEGsmxBHWNEGate
00001010ssmmmxxxADCsmxBHWAdD w/ Carry
00001011ssmmmxxxSBCsmxBHWSuBtract w/ Carry
00001100ssmmmxxxCLRsmxBHWCLeaR
00001101ssmmmxxxREVsmxBHWREVerse
00001110ssmmmxxxEXTsmxBHWEXTend sign
00001111ssmmmxxxTSTsmxBHWTeST against zero
00010yyy00000xxxHMULUDyDx...High-word MULtiply (Unsigned)
00010yyy00010xxxHMULSDyDx...High-word MULtiply (Signed)
00010yyy00011xxxMULDyDx...MULtiply
00010yyy00100xxxDIVUDyDx...DIVide (Unsigned)
00010yyy00101xxxDIVSDyDx...DIVide (Signed)
00010yyy00110xxxMODUDyDx...MODulo (Unsigned)
00010yyy00111xxxMODSDyDx...MODulo (Signed)
00011yyy00mmmxxxLSLDymxB..Logical Shift Left
00011yyy01mmmxxxLSRDymxB..Logical Shift Right
00011yyy10mmmxxxASRDymxB..Arithmetic Shift Right
00011yyy11mmmxxxRORDymxB..ROtate Right
01000yyyqqqqqqqqLDQDyCq...LoaD (Quick)
01001yyyqqqqqqqqCMPQDyCq...CoMPare (Quick)
01010qqqssmmmxxxADDQsmxCqBHWADD (Quick)
01011qqqssmmmxxxSUBQsmxCqBHWSUBtract (Quick)
01100qqqqqmmmxxxLSLQmxCq..WLogical Shift Left (Quick)
01101qqqqqmmmxxxLSRQmxCq..WLogical Shift Right (Quick)
01110qqqqqmmmxxxASRQmxCq..WArithmetic Shift Left (Quick)
01111qqqqqmmmxxxRORQmxCq..WROtate Right (Quick)
0111100000mmmxxxRRCmx..WRotate Right through Carry
10000yyyssmmmxxxLDsRymxBHWLoaD
10001yyyssmmmxxxCMPsRymxBHWCoMPare
10010yyyssmmmxxxADDsRymxBHWADD
10011yyyssmmmxxxSUBsRymxBHWSUBtract
10100yyyssmmmxxxXORsRymxBHWeXclusive OR
10101yyyssmmmxxxORsRymxBHWOR
10110yyyssmmmxxxANDsRymxBHWAND
10111yyyssmmmxxxSTsmxRyBHWSTore
1110ccccqqqqqqqqBccCq...Branch
1111ccccssmmmxxxJccsmxBHWJump