Subversion Repositories pentevo

Rev

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

  1.                 cpu     vax-11/780
  2.                 page    0
  3.  
  4. pcr             equ     pc
  5. spr             equ     sp
  6. fpr             equ     fp
  7. apr             equ     ap
  8.  
  9. r_0             equ     r0
  10. r_1             equ     r1
  11. r_2             equ     r2
  12. r_3             equ     r3
  13. r_4             equ     r4
  14. r_5             equ     r5
  15. r_6             equ     r6
  16. r_7             equ     r7
  17. r_8             equ     r8
  18. r_9             equ     r9
  19. r_10            equ     r10
  20. r_11            equ     r11
  21. r_12            equ     r12
  22. r_13            equ     r13
  23. r_14            equ     r14
  24. r_15            equ     r15
  25.  
  26.                 halt                    ; 00
  27.                 nop                     ; 01
  28.  
  29.                 movb    r4,r5           ; 90 54 55
  30.                 movb    @r4,r5          ; 90 64 55
  31.                 movb    (r4),r5         ; 90 64 55
  32.                 movb    @(r4),r5        ; 90 B4 00 55
  33.                 movb    -(r4),r5        ; 90 74 55
  34.                 movb    (r4)+,r5        ; 90 84 55
  35.                 movb    @(r4)+,r5       ; 90 94 55
  36.                 movb    4(r4),r5        ; 90 A4 04 55
  37.                 movb    @4(r4),r5       ; 90 B4 04 55
  38.                 movb    b^4(r4),r5      ; 90 A4 04 55
  39.                 movb    @b^4(r4),r5     ; 90 B4 04 55
  40.                 movb    w^4(r4),r5      ; 90 C4 04 00 55
  41.                 movb    @w^4(r4),r5     ; 90 D4 04 00 55
  42.                 movb    l^4(r4),r5      ; 90 E4 04 00 00 00 55
  43.                 movb    @l^4(r4),r5     ; 90 F4 04 00 00 00 55
  44.                 expect  1107,1107
  45.                 movb    s^4(r4),r5      ; invalid attribute
  46.                 movb    @s^4(r4),r5     ; invalid attribute
  47.                 endexpect
  48.                 movb    444(r4),r5      ; 90 C4 BC 01 55
  49.                 movb    @444(r4),r5     ; 90 D4 BC 01 55
  50.                 expect  1320,1320
  51.                 movb    b^444(r4),r5    ; out of range
  52.                 movb    @b^444(r4),r5   ; out of range
  53.                 endexpect
  54.                 movb    w^444(r4),r5    ; 90 C4 BC 01 55
  55.                 movb    @w^444(r4),r5   ; 90 D4 BC 01 55
  56.                 movb    l^444(r4),r5    ; 90 E4 BC 01 00 00 55
  57.                 movb    @l^444(r4),r5   ; 90 F4 BC 01 00 00 55
  58.                 movb    444444(r4),r5   ; 90 E4 1C C8 06 00 55
  59.                 movb    @444444(r4),r5  ; 90 F4 1C C8 06 00 55
  60.                 expect  1320,1320,1320,1320
  61.                 movb    b^444444(r4),r5
  62.                 movb    @b^444444(r4),r5
  63.                 movb    w^444444(r4),r5
  64.                 movb    @w^444444(r4),r5
  65.                 endexpect
  66.                 movb    l^444444(r4),r5 ; 90 E4 1C C8 06 00 55
  67.                 movb    @l^444444(r4),r5 ; 90 E4 1C C8 06 00 55
  68.                 movb    #4,r5           ; 90 04 55
  69.                 movb    s^#4,r5         ; 90 04 55
  70.                 movb    i^#4,r5         ; 90 8F 04 55
  71.                 movb    #88,r5          ; 90 8F 58 55
  72.                 expect  1107
  73.                 movb    b^#4,r5         ; invalid attribute
  74.                 endexpect
  75.                 expect  1320
  76.                 movb    s^#88,r5        ; out of range 0..63
  77.                 endexpect
  78.                 movb    i^#88,r5        ; 90 8F 58 55
  79.                 movb    @#44,r5         ; 90 9F 2C 00 00 00 55
  80.                 movb    @#444,r5        ; 90 9F BC 01 00 00 55
  81.                 movb    @#444444,r5     ; 90 9F 1C C8 06 00 55
  82.                 movb    *+44,r5         ; 90 AF 29 55
  83.                 movb    b^*+44,r5       ; 90 AF 29 55
  84.                 movb    w^*+44,r5       ; 90 CF 28 00 55
  85.                 movb    l^*+44,r5       ; 90 EF 26 00 00 00 55
  86.                 movb    *+444,r5        ; 90 CF B8 01 55
  87.                 expect 1320
  88.                 movb    b^*+444,r5      ; out of range
  89.                 endexpect
  90.                 movb    w^*+444,r5      ; 90 CF B8 01 55
  91.                 movb    l^*+444,r5      ; 90 EF B6 01 00 00 55
  92.                 movb    *+444444,r5     ; 90 EF 16 C8 06 00 55
  93.                 expect  1320,1320
  94.                 movb    b^*+444444,r5   ; out of range
  95.                 movb    w^*+444444,r5   ; out of range
  96.                 endexpect
  97.                 movb    l^*+444444,r5   ; 90 EF 16 C8 06 00 55
  98.                 expect  1107
  99.                 movb    s^*+444444,r5   ; invalid attribute
  100.                 endexpect
  101.                 expect  1350
  102.                 movb    r4[r6],r5       ; not allowed
  103.                 endexpect
  104.                 movb    (r4)[r6],r5     ; 90 46 64 55
  105.                 movb    (r4)+[r6],r5    ; 90 46 84 55
  106.                 movb    @(r4)+[r6],r5   ; 90 46 94 55
  107.                 movb    -(r4)[r6],r5    ; 90 46 74 55
  108.                 movb    @#444[r6],r5    ; 90 46 9F BC 01 00 00 55
  109.                 movb    @4(r4)[r6],r5   ; 90 46 B4 04 55
  110.                 movb    *+44[r6],r5     ; 90 46 AF 28 55
  111.                 movb    *+444[r6],r5    ; 90 46 CF B7 01 55
  112.                 movb    *+444444[r6],r5 ; 90 46 EF 15 C8 06 00 55
  113.  
  114.                 movw    r4,r5           ; B0 54 55
  115.                 movw    @r4,r5          ; B0 64 55
  116.                 movw    (r4),r5         ; B0 64 55
  117.                 movw    @(r4),r5        ; B0 B4 00 55
  118.                 movw    -(r4),r5        ; B0 74 55
  119.                 movw    (r4)+,r5        ; B0 84 55
  120.                 movw    @(r4)+,r5       ; B0 94 55
  121.                 movw    4(r4),r5        ; B0 A4 04 55
  122.                 movw    @4(r4),r5       ; B0 B4 04 55
  123.                 movw    444(r4),r5      ; B0 C4 BC 01 55
  124.                 movw    @444(r4),r5     ; B0 D4 BC 01 55
  125.                 movw    444444(r4),r5   ; B0 E4 1C C8 06 00 55
  126.                 movw    @444444(r4),r5  ; B0 F4 1C C8 06 00 55
  127.                 movw    #4,r5           ; B0 04 55
  128.                 movw    #444,r5         ; B0 8F BC 01 55
  129.                 movw    @#444444,r5     ; B0 9F 1C C8 06 00 55
  130.                 movw    *+44,r5         ; B0 AF 29 55
  131.                 movw    *+444,r5        ; B0 CF B8 01 55
  132.                 movw    *+444444,r5     ; B0 EF 16 C8 06 00 55
  133.                 movw    (r4)[r6],r5     ; B0 46 64 55
  134.                 movw    (r4)+[r6],r5    ; B0 46 84 55
  135.                 movw    @(r4)+[r6],r5   ; B0 46 94 55
  136.                 movw    -(r4)[r6],r5    ; B0 46 74 55
  137.                 movw    @#444444[r6],r5 ; B0 46 9F 1C C8 06 00 55
  138.                 movw    @4(r4)[r6],r5   ; B0 46 B4 04 55
  139.  
  140.                 addl3   (r3)[r4],737(r2),r1 ; C1 44 63 C2 E1 02 51
  141.