Subversion Repositories pentevo

Rev

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

  1.         cpu     xgate
  2.  
  3.         nop
  4.         brk
  5.         rts
  6.  
  7.         irp     instr,bcc,bcs,beq,bge,bgt,bhi,bhs,ble,blo,bls,blt,bmi,bne,bpl,bra,bvc,bvs
  8.         instr   target
  9.         endm
  10. target:
  11.  
  12. cnt     set     1
  13.         irp     instr,asr,csl,csr,lsl,lsr,rol,ror
  14.         instr   r3,#cnt
  15.         instr   r5,r1
  16. cnt     set     cnt+1
  17.         endm
  18.  
  19.         irp     instr,add,and,or,sub,xnor
  20.         instr   r5,r6,r7
  21.         instr   r2,r3
  22.         instr   r2,#$9876
  23.         endm
  24.  
  25.         irp     instr,addh,addl,andh,andl,bith,bitl,cmpl,cpch,orh,orl,subh,subl,xnorh,xnorl,ldl,ldh
  26.         instr   r1,#$56
  27.         endm
  28.  
  29.         irp     instr,bfext,bfins,bfinsi,bfinsx
  30.         instr   r1,r2,r3
  31.         endm
  32.  
  33.         irp     instr,adc,sbc
  34.         instr   r5,r6,r7
  35.         instr   r5,r6
  36.         endm
  37.  
  38.         cpc     r4,r5
  39.         sbc     r0,r4,r5
  40.  
  41.         mov     r4,r5
  42.  
  43.         bfffo   r4,r5
  44.  
  45.         irp     instr,com,neg
  46.         instr   r1,r6
  47.         instr   r3,r3
  48.         instr   r3
  49.         endm
  50.  
  51.         jal     r5
  52.         par     r5
  53.         sex     r5
  54.  
  55.         tst     r2
  56.         sub     r0,r2,r0
  57.  
  58.         irp     instr,csem,ssem
  59.         instr   #4
  60.         instr   r4
  61.         endm
  62.  
  63.         sif
  64.         sif     r5
  65.  
  66.         tfr     r2,ccr
  67.         tfr     ccr,r5
  68.         tfr     r4,pc
  69.  
  70.         cmp     r3,r5
  71.         cmp     r2,#$89ab
  72.  
  73.         irp     instr,ldb,ldw,stb,stw
  74.         instr   r5,(r1,#20)
  75.         instr   r5,(r3,r2)
  76.         instr   r5,(r4,r2+)
  77.         instr   r5,(r2,-r1)
  78.         instr   r5,(r0,#23)
  79.         instr   r5,(#23)
  80.         instr   r5,(r0,r2)
  81.         instr   r5,(r2)
  82.         instr   r5,(r0,r2+)
  83.         instr   r5,(r2+)
  84.         instr   r5,(r0,-r1)
  85.         instr   r5,(-r1)
  86.         endm
  87.  
  88.         ldw     r5,#$1234
  89.  
  90.         ; register aliases
  91.  
  92. regr0   equ     r0
  93. regr1   reg     r1
  94. regr2   equ     r2
  95. regr3   reg     r3
  96. regr4   equ     r4
  97. regr5   reg     r5
  98. regr6   equ     r6
  99. regr7   reg     r7
  100.  
  101.         ldb     r5,(r1,#20)
  102.         ldb     regr5,(regr1,#20)
  103.         ldw     r5,(r4,r2+)
  104.         ldw     regr5,(regr4,regr2+)
  105.         stw     r5,(r2,-r1)
  106.         stw     regr5,(regr2,-regr1)
  107.