Subversion Repositories pentevo

Rev

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

  1.         cpu     1750
  2.         page    0
  3.  
  4.         aisp    r3,2
  5.         aim     r1,100
  6.         ar      r0,r1
  7.         a       r0,10
  8.         a       r0,20,r1
  9.         andr    r1,r2
  10.         and     r1,30
  11.         and     r1,40,r2
  12.         andm    r2,200
  13.         abs     r2,r3
  14.         ab      b12,10
  15.         andb    r13,20
  16.         abx     r12,r1
  17.         andx    b13,r2
  18.         bez     $+1
  19.         bnz     $+2
  20.         bgt     $+3
  21.         ble     $+4
  22.         bge     $+5
  23.         blt     $+6
  24.         br      $+7
  25.         bex     7
  26.         bpt
  27.         bif     9
  28.         cisp    r4,3
  29.         cim     r3,300
  30.         cr      r3,r4
  31.         c       r2,50
  32.         c       r2,60,r3
  33.         cisn    r5,4
  34.         cb      b14,30
  35.         cbl     r2,50
  36.         cbl     r2,60,r3
  37.         cbx     r14,r3
  38.         disp    r6,5
  39.         dim     r4,400
  40.         disn    r7,6
  41.         dvim    r5,500
  42.         dlr     r4,r5
  43.         dl      r3,70
  44.         dl      r3,80,r4
  45.         dst     r4,90
  46.         dst     r4,100,r5
  47.         dsll    r7,5
  48.         dsrl    r8,6
  49.         dsra    r9,7
  50.         dslc    r10,8
  51.         dslr    r5,r6
  52.         dsar    r6,r7
  53.         dscr    r7,r8
  54.         decm    1,1000
  55.         decm    2,2000,r4
  56.         dar     r8,r9
  57.         da      r5,110
  58.         da      r5,120,r6
  59.         dsr     r9,r10
  60.         ds      r6,130
  61.         ds      r6,140,r7
  62.         dmr     r10,r11
  63.         dm      r7,150
  64.         dm      r7,160,r8
  65.         ddr     r11,r12
  66.         dd      r8,170
  67.         dd      r8,180,r9
  68.         dcr     r12,r13
  69.         dc      r9,190
  70.         dc      r9,200,r10
  71.         dlb     r15,40
  72.         dstb    b12,50
  73.         dneg    r13,r14
  74.         dabs    r14,r15
  75.         dr      r15,r0
  76.         d       r10,210
  77.         d       r10,220,r11
  78.         dvr     r0,r1
  79.         dv      r11,230
  80.         dv      r11,240,r12
  81.         dli     r12,250
  82.         dli     r12,260,r13
  83.         dsti    r13,270
  84.         dsti    r13,280,r14
  85.         db      b14,60
  86.         dbx     b15,r4
  87.         dlbx    r12,r5
  88.         dstx    b13,r6
  89.         dle     r9,100
  90.         dle     r9,100,r10
  91.         dste    r10,200
  92.         dste    r10,200,r11
  93.         efl     r14,290
  94.         efl     r14,300,r15
  95.         efst    r15,310
  96.         efst    r15,320,r1      ; r0 not allowed as index
  97.         efcr    r1,r2
  98.         efc     r0,330
  99.         efc     r0,340,r1
  100.         efar    r2,r3
  101.         efa     r1,350
  102.         efa     r1,360,r2
  103.         efsr    r3,r4
  104.         efs     r2,370
  105.         efs     r2,380,r3
  106.         efmr    r4,r5
  107.         efm     r3,390
  108.         efm     r3,400,r4
  109.         efdr    r5,r6
  110.         efd     r4,410
  111.         efd     r4,420,r5
  112.         eflt    r6,r7
  113.         efix    r7,r8
  114.         far     r8,r9
  115.         fa      r5,430
  116.         fa      r5,440,r6
  117.         fsr     r9,r10
  118.         fs      r6,450
  119.         fs      r6,460,r7
  120.         fmr     r10,r11
  121.         fm      r7,470
  122.         fm      r7,480,r8
  123.         fdr     r11,r12
  124.         fd      r8,490
  125.         fd      r8,500,r9
  126.         fcr     r12,r13
  127.         fc      r9,510
  128.         fc      r9,520,r10
  129.         fabs    r13,r14
  130.         fix     r14,r15
  131.         flt     r15,r0
  132.         fneg    r0,r1
  133.         fab     r15,70
  134.         fabx    r14,r7
  135.         fsb     b12,80
  136.         fsbx    b15,r8
  137.         fmb     r13,90
  138.         fmbx    r12,r9
  139.         fdb     b14,100
  140.         fdbx    b13,r10
  141.         fcb     r15,110
  142.         fcbx    r14,r11
  143.         incm    1,3000
  144.         incm    2,4000,r4
  145.         jc      lt,1234h
  146.         jc      eq,1234h,r4
  147.         j       $-1
  148.         jez     $-2
  149.         jle     $-3
  150.         jgt     $-4
  151.         jnz     $-5
  152.         jge     $-6
  153.         jlt     $-7
  154.         jci     le,1234h
  155.         jci     gt,1234h,r5
  156.         js      r10,530
  157.         js      r10,540,r11
  158.         lisp    r8,7
  159.         lim     r11,550
  160.         lim     r11,560,r12
  161.         lr      r1,r2
  162.         l       r12,570
  163.         l       r12,580,r13
  164.         lisn    r9,8
  165.         lb      b12,120
  166.         lbx     b15,r12
  167.         lsti    1000
  168.         lsti    1000,r5
  169.         lst     2000
  170.         lst     2000,r6
  171.         li      r13,590
  172.         li      r13,600,r14
  173.         lm      6,23h
  174.         lm      6,23h,r7
  175.         lub     r13,590
  176.         lub     r13,600,r14
  177.         llb     r14,610
  178.         llb     r14,620,r14
  179.         lubi    r15,630
  180.         lubi    r15,640,r1      ; r0 not allowed as index
  181.         llbi    r0,650
  182.         llbi    r0,660,r1
  183.         le      r13,300
  184.         le      r13,300,r14
  185.         misp    r10,9
  186.         msim    r6,600
  187.         msr     r2,r3
  188.         ms      r1,670
  189.         ms      r1,680,r2
  190.         misn    r11,10
  191.         mim     r7,700
  192.         mr      r3,r4
  193.         m       r2,690
  194.         m       r2,700,r3
  195.         mov     r4,r5
  196.         mb      r13,130
  197.         mbx     r12,r13
  198.         neg     r5,r6
  199.         nop
  200.         nim     r8,800
  201.         nr      r6,r7
  202.         n       r3,710
  203.         n       r3,720,r4
  204.         orim    r9,900
  205.         orr     r7,r8
  206.         or      r4,730
  207.         or      r4,740,r5
  208.         orb     b14,140
  209.         orbx    b13,r14
  210.         pshm    r8,r9
  211.         popm    r9,r10
  212.         rbr     4,r12
  213.         rvbr    r10,r11
  214.         rb      7,34h
  215.         rb      7,34h,r8
  216.         rbi     8,45h
  217.         rbi     8,45h,r9
  218.         st      r5,750
  219.         st      r5,760,r6
  220.         stc     9,56h
  221.         stc     9,56h,r10
  222.         sisp    r12,11
  223.         sim     r10,1000
  224.         sr      r11,r12
  225.         s       r6,770
  226.         s       r6,780,r7
  227.         sll     r7,5
  228.         srl     r8,6
  229.         sra     r9,7
  230.         slc     r10,8
  231.         slr     r12,r13
  232.         sar     r13,r14
  233.         scr     r14,r15
  234.         sjs     r7,790
  235.         sjs     r7,800,r8
  236.         stb     r15,150
  237.         sbr     5,r13
  238.         sb      10,67h
  239.         sb      10,67h,r11
  240.         svbr    r15,r0
  241.         soj     r8,810
  242.         soj     r8,820,r9
  243.         sbb     b12,160
  244.         stbx    b13,r14
  245.         sbbx    r14,r15
  246.         sbi     11,78h
  247.         sbi     11,78h,r12
  248.         stz     5000
  249.         stz     5000,r6
  250.         stci    12,89h
  251.         stci    12,89h,r13
  252.         sti     r9,830
  253.         sti     r9,840,r10
  254.         sfbs    r0,r1
  255.         srm     r10,850
  256.         srm     r10,860,r11
  257.         stm     13,9ah
  258.         stm     13,9ah,r14
  259.         stub    r11,870
  260.         stub    r11,880,r12
  261.         stlb    r12,890
  262.         stlb    r12,900,r13
  263.         subi    r13,910
  264.         subi    r13,920,r14
  265.         slbi    r14,930
  266.         slbi    r14,940,r15
  267.         ste     r14,500
  268.         ste     r14,500,r15
  269.         tbr     9,r4
  270.         tb      14,0abh
  271.         tb      14,0abh,r15
  272.         tbi     15,0bch
  273.         tbi     15,0bch,r1
  274.         tsb     1,0cdh
  275.         tsb     1,0cdh,r2
  276.         tvbr    r1,r2
  277.         urs     r5
  278.         uar     r2,r3
  279.         ua      r15,950
  280.         ua      r15,960,r1      ; r0 not alloed as index
  281.         usr     r3,r4
  282.         us      r0,970
  283.         us      r0,980,r1
  284.         ucim    r11,1100
  285.         ucr     r4,r5
  286.         uc      r1,990
  287.         uc      r1,1000,r2
  288.         vio     r2,1010
  289.         vio     r2,1020,r3
  290.         xorr    r5,r6
  291.         xorm    r12,1200
  292.         xor     r3,1030
  293.         xor     r3,1030,r4
  294.         xwr     r6,r7
  295.         xbr     r7
  296.         xio     r4,wopr
  297.         xio     r5,tbh,r2
  298.         xio     r6,200
  299.         xio     r7,300,r3
  300.  
  301. ; These are some examples for the floating point format used by MIL STD 1750.
  302. ; Since conversion from the host's FP format to this format is always dependent
  303. ; on rounding issues, I leave out the majority of them.  You may remove the
  304. ; comments to see how precisely conversion works on your system...
  305.  
  306. testall equ     0
  307.  
  308.         if      testall
  309.         float   1.7014118346046921e+38  ; 0.999999880791 * 2^127 = 7fff ff 7f
  310.         float   8.5070591730234615e+37  ; 0.5 * 2^127            = 4000 00 7f
  311.         endif
  312.         float   10.0                    ; 0.625 * 2^4            = 5000 00 04
  313.         float   1.0                     ; 0.5 * 2^1              = 4000 00 01
  314.         float   0.5                     ; 0.5 * 2^0              = 4000 00 00
  315.         float   0.25                    ; 0.5 * 2^-1             = 4000 00 ff
  316.         if      testall
  317.         float   1.46936793853e-39       ; 0.5 * 2^-128           = 4000 00 80
  318.         endif
  319.         float   0.0                     ; 0.0 * 2^0              = 0000 00 00
  320.         float   -1.0                    ; -1.0 * 2^0             = 8000 00 00
  321.         if      testall
  322.         float   -1.4693682888524e-39    ; -0.5000001 * 2^-128    = bfff ff 80
  323.         float   -12.000001              ; -0.7500001 * 2^4       = 9fff ff 04
  324.         endif
  325.  
  326.         expect  1320
  327.         float   1.0e50                  ; too large
  328.         endexpect
  329.  
  330. ; not sure whether 1750 supports denormalized numbers. For the
  331. ; moment, I assume yes.  If no, all these should result in 0:
  332.  
  333.         if      testall
  334.         float   7.3468396926393e-40     ; 2^-2  * 2^-128 (denorm) = 2000 00 80
  335.         float   4.59177480789957e-41    ; 2^-6  * 2^-128 (denorm) = 0200 00 80
  336.         float   2.86985925493723e-42    ; 2^-10 * 2^-128 (denorm) = 0020 00 80
  337.         float   1.79366203433577e-43    ; 2^-14 * 2^-128 (denorm) = 0002 00 80
  338.         float   1.12103877145986e-44    ; 2^-18 * 2^-128 (denorm) = 0000 20 80
  339.         float   7.00649232162409e-46    ; 2^-22 * 2^-128 (denorm) = 0000 02 80
  340.         float   3.50324616081205e-46    ; 2^-23 * 2^-128 (denorm) = 0000 01 80
  341.         float   1.75162308040603e-46    ; 2^-24 * 2^-128 (uflo)   = 0000 00 00
  342.         endif
  343.  
  344.         if              testall
  345.         extended        8.5070591730234615e+37  ; 0.5 * 2^127        ; = 400000 7f 0000
  346.         endif
  347.         extended        0.5                     ; 0.5 * 2^0          = 400000 00 0000
  348.         extended        0.25                    ; 0.5 * 2^-1         = 400000 ff 0000
  349.         if              testall
  350.         extended        1.46936793853e-39       ; 0.5 * 2^-128       ; = 400000 80 0000
  351.         extended        -1.70141183460469e+38   ; -1.0 * 2^127       ; = 800000 7f 0000
  352.         endif
  353.         extended        -1.0                    ; -1.0 * 2^0         = 800000 00 0000
  354.         extended        -0.5                    ; -1.0 * 2^-1        = 800000 ff 0000
  355.         if              testall
  356.         extended        -2.93873587705571e-39   ; -1.0 * 2^-128      ; = 800000 80 0000
  357.         endif
  358.         extended        0.0                     ; 0.0 * 2^0          = 000000 00 0000
  359.         extended        -0.375                  ; -0.75 * 2^-1       : a00000 ff 0000
  360.  
  361. ; due to more mantissa bits, we can go a bit further with denormalized numbers:
  362.  
  363.         if              testall
  364.         extended        7.3468396926393e-40     ; 2^-2 * 2^-128 (denorm) = 2000 00 80 0000
  365.         extended        4.59177480789957e-41    ; 2^-6 * 2^-128 (denorm) = 0200 00 80 0000
  366.         extended        2.86985925493723e-42    ; 2^-10 * 2^-128 (denorm)= 0020 00 80 0000
  367.         extended        1.79366203433577e-43    ; 2^-14 * 2^-128 (denorm)= 0002 00 80 0000
  368.         extended        1.12103877145986e-44    ; 2^-18 * 2^-128 (denorm)= 0000 20 80 0000
  369.         extended        7.00649232162409e-46    ; 2^-22 * 2^-128 (denorm)= 0000 02 80 0000
  370.         extended        4.37905770101506e-47    ; 2^-26 * 2^-128 (denorm)= 0000 00 80 2000
  371.         extended        2.73691106313441e-48    ; 2^-30 * 2^-128 (denorm)= 0000 00 80 0200
  372.         extended        1.71056941445901e-49    ; 2^-34 * 2^-128 (denorm)= 0000 00 80 0020
  373.         extended        1.06910588403688e-50    ; 2^-38 * 2^-128 (denorm)= 0000 00 80 0002
  374.         extended        5.34552942018440e-51    ; 2^-39 * 2^-128 (denorm)= 0000 00 80 0001
  375.         extended        2.6727647100922e-51     ; 2^-40 * 2^-128 (uflo)  = 0000 00 00 0000
  376.         endif
  377.