Subversion Repositories pentevo

Rev

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

  1.         cpu     77230
  2.         page    0
  3.  
  4.         ; Test Case 1 (nur LDI) und DestReg-Kodierungen
  5.  
  6.         ldi     rp,123456h
  7.         ldi     psw0,123456h
  8.         ldi     psw1,123456h
  9.         ldi     svr,123456h
  10.         ldi     sr,123456h
  11.         ldi     lc,123456h
  12.         ldi     stk,123456h
  13.         ldi     lkr0,123456h
  14.         ldi     klr1,123456h
  15.         ldi     tre,123456h
  16.         ldi     tr,123456h
  17.         ldi     ar,123456h
  18.         ldi     so,123456h
  19.         ldi     dr,123456h
  20.         ldi     drs,123456h
  21.         ldi     wr0,123456h
  22.         ldi     wr1,123456h
  23.         ldi     wr2,123456h
  24.         ldi     wr3,123456h
  25.         ldi     wr4,123456h
  26.         ldi     wr5,123456h
  27.         ldi     wr6,123456h
  28.         ldi     wr7,123456h
  29.         ldi     ram0,123456h
  30.         ldi     ram1,123456h
  31.         ldi     bp0,123456h
  32.         ldi     bp1,123456h
  33.         ldi     ix0,123456h
  34.         ldi     ix1,123456h
  35.         ldi     k,123456h
  36.         ldi     l,123456h
  37.  
  38.         ; Sprâ„–nge wahlweise mit oder ohne MOV, Test SrcReg-Kodierungen
  39.         jmp     target
  40.         call    target          mov     wr0,rp
  41.         ret
  42.         ret                     mov     wr0,psw0
  43.         mov     wr0,psw1        jnzrp   target
  44.         jz0     target          mov     wr0,svr
  45.         mov     wr0,sr          jnz0    target
  46.         jz1     target          mov     wr0,lc
  47.         mov     wr0,stx         jnz1    target
  48.         jc0     target          mov     wr0,m
  49.         mov     wr0,ml          jnc0    target
  50.         jc1     target          mov     wr0,rom
  51.         mov     wr0,tr          jnc1    target
  52.         js0     target          mov     wr0,ar
  53.         mov     wr0,si          jns0    target
  54.         js1     target          mov     wr0,dr
  55.         mov     wr0,drs         jns1    target
  56.         jv0     target          mov     wr0,wr0
  57.         mov     wr0,wr1         jnv0    target
  58.         jv1     target          mov     wr0,wr2
  59.         mov     wr0,wr3         jnv1    target
  60.         jev0    target          mov     wr0,wr4
  61.         mov     wr0,wr5         jev1    target
  62.         jnfsi   target          mov     wr0,wr6
  63.         mov     wr0,wr7         jneso   target
  64.         jip0    target          mov     wr0,ram0
  65.         mov     wr0,ram1        jip1    target
  66.         jnzix0  target          mov     wr0,bp0
  67.         mov     wr0,bp1         jnzix1  target
  68.         jnzbp0  target          mov     wr0,ix0
  69.         mov     wr0,ix1         jnzbp1  target
  70.         jrdy    target          mov     wr0,k
  71.         mov     wr0,l           jrqm    target
  72. target:
  73.  
  74.         ; ALU
  75.  
  76.         nop
  77.         inc     wr1
  78.         dec     wr2
  79.         abs     wr3
  80.         not     wr4
  81.         neg     wr5
  82.         shlc    wr6
  83.         shrc    wr7
  84.         rol     wr1
  85.         ror     wr2
  86.         shlm    wr3
  87.         shrm    wr4
  88.         shram   wr5
  89.         clr     wr6
  90.         norm    wr7
  91.         cvt     wr1
  92.         add     wr1,ib
  93.         sub     wr1,m
  94.         addc    wr1,ram0
  95.         subc    wr1,ram1
  96.         cmp     wr1,ib
  97.         and     wr1,m
  98.         or      wr1,ram0
  99.         xor     wr1,ram1
  100.         addf    wr1,ib
  101.         subf    wr1,m
  102.  
  103.         ; Mx-Felder
  104.  
  105.         spcbp0  spcbi1
  106.         spcix0  spcix1
  107.         spcbi0  spcbp1
  108.  
  109.         ; DPx-Felder
  110.  
  111.         incbp0  clrix1
  112.         decbp0  decix1
  113.         clrbp0  incix1
  114.         stix0   stix1
  115.         incix0  clrbp1
  116.         decix0  decbp1
  117.         clrix0  incbp1
  118.  
  119.         ; EA-Feld
  120.  
  121.         incar
  122.         decar
  123.  
  124.         ; FC-Feld
  125.  
  126.         xchpsw
  127.  
  128.         ; RP-Feld
  129.        
  130.         incrp
  131.         decrp
  132.         incbrp
  133.  
  134.         ; L-Feld
  135.  
  136.         declc
  137.  
  138.         ; BASE-Felder
  139.  
  140.         mcnbp0 0        mcnbp1 7
  141.         mcnbp0 1        mcnbp1 6
  142.         mcnbp0 2        mcnbp1 5
  143.         mcnbp0 3        mcnbp1 4
  144.         mcnbp0 4        mcnbp1 3
  145.         mcnbp0 5        mcnbp1 2
  146.         mcnbp0 6        mcnbp1 1
  147.         mcnbp0 7        mcnbp1 0
  148.  
  149.         ; RPC-Feld
  150.  
  151.         bitrp   0
  152.         bitrp   1
  153.         bitrp   2
  154.         bitrp   3
  155.         bitrp   4
  156.         bitrp   5
  157.         bitrp   6
  158.         bitrp   7
  159.         bitrp   8
  160.         bitrp   9
  161.  
  162.         ; Ports nur im Paket
  163.  
  164.         clrp2   clrp3
  165.         setp2   clrp3
  166.         clrp2   setp3
  167.         setp2   setp3
  168.  
  169.         ; Interrupts nur mit Ports
  170.  
  171.         clrp2   clrp3           clrbm
  172.         clrp2   clrp3           setbm
  173.         clrp2   clrp3   di
  174.         clrp2   clrp3   ei
  175.         clrp2   clrp3   ei      clrbm
  176.         clrp2   clrp3   ei      setbm
  177.  
  178.         ; RW-Feld
  179.  
  180.         rd
  181.         wr
  182.  
  183.         ; WT-Feld
  184.  
  185.         wrbord
  186.         wrbl24
  187.         wrbl23
  188.         wrbel8
  189.         wrbl8e
  190.         wrbxch
  191.         wrbbrv
  192.  
  193.         ; NF-Feld
  194.  
  195.         trnorm
  196.         rdnorm
  197.         fltfix
  198.         fixma
  199.  
  200.         ; WI-Feld
  201.  
  202.         bwrl24
  203.         bwrord
  204.  
  205.         ; FIS-Feld
  206.  
  207.         spcpsw0
  208.         spcpsw1
  209.         clrpsw0
  210.         clrpsw1
  211.         clrpsw
  212.  
  213.         ; FD-Feld
  214.  
  215.         spie
  216.         iesp
  217.  
  218.         ; SHV-Feld
  219.  
  220.         setsvl 7
  221.         setsvr 17
  222.  
  223.         ; RPS-Feld
  224.  
  225.         spcra 123
  226.  
  227.         ; NAL-Feld
  228.  
  229.         jblk $+5
  230.  
  231.         ; Data Storage (packed by default)
  232.  
  233.         dw 12345678h
  234.         dw 4294967295
  235.         dw -10000
  236.         dw -2147483648
  237.         dw 'A'
  238.         dw 'AB'
  239.         dw 'ABC'
  240.         dw 'ABCD'
  241.         dw "a"
  242.         dw "ab"
  243.         dw "abc"
  244.         dw "abcd"
  245.         dw "abcde"
  246.         dw "abcdef"
  247.         dw "abcdefg"
  248.         dw "abcdefgh"
  249.         dw 32.0,-32.0
  250.         dw 1.0,-1.0
  251. ;       dw 3.6e-46              ; these do not work on machines that
  252. ;       dw 3.6e-45              ; do not support denormalized values,
  253. ;       dw 3.6e-44              ; so we better leave them out for portable
  254. ;       dw 3.6e-43              ; tests...
  255. ;       dw 3.6e-42
  256. ;       dw 3.6e-41
  257. ;       dw 3.6e-40
  258. ;       dw 3.6e-39
  259.         dw 3.6e-38
  260.  
  261.         ; unpacked storage
  262.  
  263.         packing off
  264.         dw "a"
  265.         dw "ab"
  266.         dw "abc"
  267.         dw "abcd"
  268.         dw "abcde"
  269.         dw "abcdef"
  270.         dw "abcdefg"
  271.         dw "abcdefgh"
  272.