Subversion Repositories pentevo

Rev

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

  1. ;;;
  2. ;;; MN1610 Instructions
  3. ;;;
  4.        
  5.         ;; Addressing
  6.         L       R0,ADR+1        ; C001
  7.         L       R0,2(IC)        ; C802
  8.         L       R0,(ADR+3)      ; D003
  9.         L       R0,(4(IC))      ; D804
  10.         L       R0,5(X0)        ; E005
  11.         L       R0,6(X1)        ; E806
  12.         L       R0,(7)(X0)      ; F007
  13.         L       R0,(8)(X1)      ; F808
  14.  
  15.         ;; Register
  16.         MVI     R0,1            ; 0801
  17.         MVI     R1,2            ; 0902
  18.         MVI     R2,3            ; 0A03
  19.         MVI     R3,4            ; 0B04
  20.         MVI     X0,5            ; 0B05
  21.         MVI     R4,6            ; 0C06
  22.         MVI     X1,7            ; 0C07
  23.         MVI     SP,8            ; 0D08
  24.         MVI     STR,9           ; 0E09
  25.  
  26.         ;; Skip Condition
  27.         A       R0,R0           ; 5808
  28.         A       R0,R0,SKP       ; 5818
  29.         A       R0,R0,M         ; 5828
  30.         A       R0,R0,PZ        ; 5838
  31.         A       R0,R0,Z         ; 5848
  32.         A       R0,R0,E         ; 5848
  33.         A       R0,R0,NZ        ; 5858
  34.         A       R0,R0,NE        ; 5858
  35.         A       R0,R0,MZ        ; 5868
  36.         A       R0,R0,P         ; 5878
  37.         A       R0,R0,EZ        ; 5888
  38.         A       R0,R0,ENZ       ; 5898
  39.         A       R0,R0,OZ        ; 58A8
  40.         A       R0,R0,ONZ       ; 58B8
  41.         A       R0,R0,LMZ       ; 58C8
  42.         A       R0,R0,LP        ; 58D8
  43.         A       R0,R0,LPZ       ; 58E8
  44.         A       R0,R0,LM        ; 58F8
  45.  
  46.         ;; E Register Manipulation
  47.         SL      R0              ; 200C
  48.         SL      R0,RE           ; 200D
  49.         SL      R0,SE           ; 200E
  50.         SL      R0,CE           ; 200F
  51.  
  52.         ;; Memory
  53.         L       R0,(ADR)        ; D000
  54.         ST      R1,(ADR+1)      ; 9101
  55.         B       ADR             ; C700
  56.         BAL     -1(IC)          ; 8FFF
  57.         IMS     4(X0)           ; E604
  58.         DMS     8(X1)           ; AE08
  59.  
  60.         ;; 2 Operand
  61.         A       R0,R1           ; 5809
  62.         S       R1,R4,LMZ       ; 59C4
  63.         AND     R2,R2,E         ; 6A4A
  64.         OR      R0,R3           ; 600B
  65.         EOR     R2,R3,NZ        ; 6253
  66.         C       R3,R1,M         ; 5329
  67.         CB      R4,R0,LP        ; 54D0
  68.         MV      R0,R3           ; 780B
  69.         MVB     R3,R0,P         ; 7B70
  70.         BSWP    R3,R2,SKP       ; 731A
  71.         DSWP    R3,R0           ; 7300
  72.         LAD     R2,R4,Z         ; 6A44
  73.  
  74.         ;; Shift
  75.         SL      R0,CE           ; 200F
  76.         SR      R2,SKP          ; 2218
  77.  
  78.         ;; Shift / Add/Sub Immediate
  79.         SBIT    R0,8,EZ         ; 3888
  80.         RBIT    R1,15           ; 310F
  81.         TBIT    R2,0,Z          ; 2A40
  82.         AI      R3,4,M          ; 4B24
  83.         SI      R4,7,PZ         ; 4437
  84.  
  85.         ;; I/O / MVI
  86.         RD      R0,64           ; 1840
  87.         WR      R1,100          ; 1164
  88.         MVI     R2,255          ; 0AFF
  89.  
  90.         ;; Misc
  91.         LPSW    3               ; 2007
  92.         H                       ; 2000
  93.         PUSH    R3              ; 2301
  94.         POP     R4              ; 2402
  95.         RET                     ; 2003
  96.  
  97.         ;; Alias
  98.         NOP                     ; 7808
  99.         CLR     R1              ; 6101
  100.  
  101.         ;; Pseudo Instruction
  102.         DC      123,X'AA55'
  103.         DC      'AB'
  104.         DS      16
  105.         DC      "Hello, ", "world"
  106.         DC      "A",0,"B"
  107.        
  108.