Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1.         page    0
  2.         cpu     8008
  3.  
  4. ;-----------------------------------
  5. ; CPU Control Group
  6.  
  7.         hlt
  8.  
  9. ;-----------------------------------
  10. ; Input and Output Group
  11.  
  12.         inp     5
  13.  
  14.         out     13h
  15.  
  16. ;-----------------------------------
  17. ; Jump Group
  18.  
  19.         jmp     1234h
  20.  
  21.         jfc     1234h
  22.         jfz     1234h
  23.         jfs     1234h
  24.         jfp     1234h
  25.         jc      1234h
  26.         jz      1234h
  27.         js      1234h
  28.         jp      1234h
  29.  
  30. ;-----------------------------------
  31. ; Call and Return Group
  32.  
  33.         cal     1234h
  34.  
  35.         cfc     1234h
  36.         cfz     1234h
  37.         cfs     1234h
  38.         cfp     1234h
  39.         cc      1234h
  40.         cz      1234h
  41.         cs      1234h
  42.         cp      1234h
  43.  
  44.         ret
  45.  
  46.         rfc
  47.         rfz
  48.         rfs
  49.         rfp
  50.         rc
  51.         rz
  52.         rs
  53.         rp
  54.  
  55.         rst     38h
  56.  
  57. ;-----------------------------------
  58. ; Load Group
  59.  
  60.         laa
  61.         lab
  62.         lac
  63.         lad
  64.         lae
  65.         lah
  66.         lal
  67.         lba
  68.         lbb
  69.         lbc
  70.         lbd
  71.         lbe
  72.         lbh
  73.         lbl
  74.         lca
  75.         lcb
  76.         lcc
  77.         lcd
  78.         lce
  79.         lch
  80.         lcl
  81.         lda
  82.         ldb
  83.         ldc
  84.         ldd
  85.         lde
  86.         ldh
  87.         ldl
  88.         lea
  89.         leb
  90.         lec
  91.         led
  92.         lee
  93.         leh
  94.         lel
  95.         lha
  96.         lhb
  97.         lhc
  98.         lhd
  99.         lhe
  100.         lhh
  101.         lhl
  102.         lla
  103.         llb
  104.         llc
  105.         lld
  106.         lle
  107.         llh
  108.         lll
  109.  
  110.         lam
  111.         lbm
  112.         lcm
  113.         ldm
  114.         lem
  115.         lhm
  116.         llm
  117.  
  118.         lma
  119.         lmb
  120.         lmc
  121.         lmd
  122.         lme
  123.         lmh
  124.         lml
  125.  
  126.         lai     55h
  127.         lbi     55h
  128.         lci     55h
  129.         ldi     55h
  130.         lei     55h
  131.         lhi     55h
  132.         lli     55h
  133.  
  134.         lmi     55h
  135.  
  136. ;-----------------------------------
  137. ; Arithmetic Group
  138.  
  139.         ada
  140.         adb
  141.         adc
  142.         add
  143.         ade
  144.         adh
  145.         adl
  146.         adm
  147.         adi     55h
  148.  
  149.         aca
  150.         acb
  151.         acc
  152.         acd
  153.         ace
  154.         ach
  155.         acl
  156.         acm
  157.         aci     55h
  158.  
  159.         sua
  160.         sub
  161.         suc
  162.         sud
  163.         sue
  164.         suh
  165.         sul
  166.         sum
  167.         sui     55h
  168.  
  169.         sba
  170.         sbb
  171.         sbc
  172.         sbd
  173.         sbe
  174.         sbh
  175.         sbl
  176.         sbm
  177.         sbi     55h
  178.  
  179.         nda
  180.         ndb
  181.         ndc
  182.         ndd
  183.         nde
  184.         ndh
  185.         ndl
  186.         ndm
  187.         ndi     55h
  188.  
  189.         xra
  190.         xrb
  191.         xrc
  192.         xrd
  193.         xre
  194.         xrh
  195.         xrl
  196.         xrm
  197.         xri     55h
  198.  
  199.         ora
  200.         orb
  201.         orc
  202.         ord
  203.         ore
  204.         orh
  205.         orl
  206.         orm
  207.         ori     55h
  208.  
  209.         cpa
  210.         cpb
  211.         cpc
  212.         cpd
  213.         cpe
  214.         cph
  215.         cpl
  216.         cpm
  217.         cpi     55h
  218.  
  219.         inb
  220.         inc
  221.         ind
  222.         ine
  223.         inh
  224.         inl
  225.  
  226.         dcb
  227.         dcc
  228.         dcd
  229.         dce
  230.         dch
  231.         dcl
  232.  
  233. ;-----------------------------------
  234. ; Rotate Group
  235.  
  236.         rlc
  237.         rrc
  238.         ral
  239.         rar
  240.  
  241. ;===================================
  242.  
  243.         cpu     8008new
  244.  
  245. ;-----------------------------------
  246. ; CPU Control Group
  247.  
  248.         hlt
  249.  
  250. ;-----------------------------------
  251. ; Input and Output Group
  252.  
  253.         in      5
  254.  
  255.         out     13h
  256.  
  257. ;-----------------------------------
  258. ; Jump Group
  259.  
  260.         jmp     1234h
  261.  
  262.         jnc     1234h
  263.         jnz     1234h
  264.         jp      1234h
  265.         jpo     1234h
  266.         jc      1234h
  267.         jz      1234h
  268.         jm      1234h
  269.         jpe     1234h
  270.  
  271. ;-----------------------------------
  272. ; Call and Return Group
  273.  
  274.         call    1234h
  275.  
  276.         cnc     1234h
  277.         cnz     1234h
  278.         cp      1234h
  279.         cpo     1234h
  280.         cc      1234h
  281.         cz      1234h
  282.         cm      1234h
  283.         cpe     1234h
  284.  
  285.         ret
  286.  
  287.         rnc
  288.         rnz
  289.         rp
  290.         rpo
  291.         rc
  292.         rz
  293.         rm
  294.         rpe
  295.  
  296.         rst     38h
  297.  
  298. ;-----------------------------------
  299. ; Load Group
  300.  
  301.         mov     a,a
  302.         mov     a,b
  303.         mov     a,c
  304.         mov     a,d
  305.         mov     a,e
  306.         mov     a,h
  307.         mov     a,l
  308.         mov     b,a
  309.         mov     b,b
  310.         mov     b,c
  311.         mov     b,d
  312.         mov     b,e
  313.         mov     b,h
  314.         mov     b,l
  315.         mov     c,a
  316.         mov     c,b
  317.         mov     c,c
  318.         mov     c,d
  319.         mov     c,e
  320.         mov     c,h
  321.         mov     c,l
  322.         mov     d,a
  323.         mov     d,b
  324.         mov     d,c
  325.         mov     d,d
  326.         mov     d,e
  327.         mov     d,h
  328.         mov     d,l
  329.         mov     e,a
  330.         mov     e,b
  331.         mov     e,c
  332.         mov     e,d
  333.         mov     e,e
  334.         mov     e,h
  335.         mov     e,l
  336.         mov     h,a
  337.         mov     h,b
  338.         mov     h,c
  339.         mov     h,d
  340.         mov     h,e
  341.         mov     h,h
  342.         mov     h,l
  343.         mov     l,a
  344.         mov     l,b
  345.         mov     l,c
  346.         mov     l,d
  347.         mov     l,e
  348.         mov     l,h
  349.         mov     l,l
  350.  
  351.         mov     a,m
  352.         mov     b,m
  353.         mov     c,m
  354.         mov     d,m
  355.         mov     e,m
  356.         mov     h,m
  357.         mov     l,m
  358.  
  359.         mov     m,a
  360.         mov     m,b
  361.         mov     m,c
  362.         mov     m,d
  363.         mov     m,e
  364.         mov     m,h
  365.         mov     m,l
  366.  
  367.         mvi     a,55h
  368.         mvi     b,55h
  369.         mvi     c,55h
  370.         mvi     d,55h
  371.         mvi     e,55h
  372.         mvi     h,55h
  373.         mvi     l,55h
  374.  
  375.         mvi     m,55h
  376.  
  377.         lxi     b,1234h         ; convenience built-in macro:
  378.         lxi     d,1234h         ; LXI is assembled as 2 x MVI
  379.         lxi     h,1234h
  380.  
  381. ;-----------------------------------
  382. ; Arithmetic Group
  383.  
  384.         add     a
  385.         add     b
  386.         add     c
  387.         add     d
  388.         add     e
  389.         add     h
  390.         add     l
  391.         add     m
  392.         adi     55h
  393.  
  394.         adc     a
  395.         adc     b
  396.         adc     c
  397.         adc     d
  398.         adc     e
  399.         adc     h
  400.         adc     l
  401.         adc     m
  402.         aci     55h
  403.  
  404.         sub     a
  405.         sub     b
  406.         sub     c
  407.         sub     d
  408.         sub     e
  409.         sub     h
  410.         sub     l
  411.         sub     m
  412.         sui     55h
  413.  
  414.         sbb     a
  415.         sbb     b
  416.         sbb     c
  417.         sbb     d
  418.         sbb     e
  419.         sbb     h
  420.         sbb     l
  421.         sbb     m
  422.         sbi     55h
  423.  
  424.         ana     a
  425.         ana     b
  426.         ana     c
  427.         ana     d
  428.         ana     e
  429.         ana     h
  430.         ana     l
  431.         ana     m
  432.         ani     55h
  433.  
  434.         xra     a
  435.         xra     b
  436.         xra     c
  437.         xra     d
  438.         xra     e
  439.         xra     h
  440.         xra     l
  441.         xra     m
  442.         xri     55h
  443.  
  444.         ora     a
  445.         ora     b
  446.         ora     c
  447.         ora     d
  448.         ora     e
  449.         ora     h
  450.         ora     l
  451.         ora     m
  452.         ori     55h
  453.  
  454.         cmp     a
  455.         cmp     b
  456.         cmp     c
  457.         cmp     d
  458.         cmp     e
  459.         cmp     h
  460.         cmp     l
  461.         cmp     m
  462.         cpi     55h
  463.  
  464.         inr     b
  465.         inr     c
  466.         inr     d
  467.         inr     e
  468.         inr     h
  469.         inr     l
  470.  
  471.         dcr     b
  472.         dcr     c
  473.         dcr     d
  474.         dcr     e
  475.         dcr     h
  476.         dcr     l
  477.  
  478. ;-----------------------------------
  479. ; Rotate Group
  480.  
  481.         rlc
  482.         rrc
  483.         ral
  484.         rar
  485.