Subversion Repositories pentevo

Rev

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

  1.         cpu     pms134
  2.         page    0
  3.  
  4. databit3        bit     [0x78].3
  5. databit4        bit     [0x78],4
  6. databit5        bit     databit4+1
  7. portbit5        bit     io(0x78).5
  8. portbit6        bit     io(0x78).6
  9. portbit8        bit     portbit6+2
  10.  
  11.         nop                     ; 0x0000
  12.  
  13.         addc    a               ; 0x0060
  14.         subc    a               ; 0x0061
  15.         izsn    a               ; 0x0062
  16.         dzsn    a               ; 0x0063
  17.         pcadd   a               ; 0x0067
  18.         not     a               ; 0x0068
  19.         neg     a               ; 0x0069
  20.         sr      a               ; 0x006a
  21.         sl      a               ; 0x006b
  22.         src     a               ; 0x006c
  23.         slc     a               ; 0x006d
  24.         swap    a               ; 0x006e
  25.  
  26.         wdreset                 ; 0x0070
  27.         pushaf                  ; 0x0072
  28.         popaf                   ; 0x0073
  29.         reset                   ; 0x0075
  30.         stopsys                 ; 0x0076
  31.         stopexe                 ; 0x0077
  32.         engint                  ; 0x0078
  33.         disgint                 ; 0x0079
  34.         ret                     ; 0x007a
  35.         reti                    ; 0x007b
  36.         mul                     ; 0x007c
  37.  
  38.         xor     io(0x78),a      ; 0x00f8
  39.         mov     io(0x78),a      ; 0x0178
  40.         mov     a,io(0x78)      ; 0x01f8
  41.  
  42.         ret     0xab            ; 0x02ab
  43.  
  44.         ldtabl  [0x78]          ; 0x0578
  45.         ldtabh  [0x78]          ; 0x0579
  46.         stt16   [0x78]          ; 0x0678
  47.         ldt16   [0x78]          ; 0x0679
  48.         idxm    [0x78],a        ; 0x0778
  49.         idxm    a,[0x78]        ; 0x0779
  50.  
  51.         nmov    a,[0x78]        ; 0x0878
  52.         nmov    [0x78],a        ; 0x0978
  53.         swap    [0x78]          ; 0x0a78
  54.         comp    a,[0x78]        ; 0x0c78
  55.         comp    [0x78],a        ; 0x0d78
  56.         nadd    a,[0x78]        ; 0x0e78
  57.         nadd    [0x78],a        ; 0x0f78
  58.         add     [0x78],a        ; 0x1078
  59.         sub     [0x78],a        ; 0x11f8
  60.         addc    [0x78],a        ; 0x1278
  61.         subc    [0x78],a        ; 0x13f8
  62.         and     [0x78],a        ; 0x1478
  63.         or      [0x78],a        ; 0x1578
  64.         xor     [0x78],a        ; 0x1678
  65.         mov     [0x78],a        ; 0x1778
  66.         add     a,[0x78]        ; 0x1878
  67.         sub     a,[0x78]        ; 0x1978
  68.         addc    a,[0x78]        ; 0x1a78
  69.         subc    a,[0x78]        ; 0x1b78
  70.         and     a,[0x78]        ; 0x1c78
  71.         or      a,[0x78]        ; 0x1d78
  72.         xor     a,[0x78]        ; 0x1e78
  73.         mov     a,[0x78]        ; 0x1f78
  74.  
  75.         addc    [0xef]          ; 0x20ef
  76.         subc    [0xef]          ; 0x21ef
  77.         izsn    [0xef]          ; 0x22ef
  78.         dzsn    [0xef]          ; 0x23ef
  79.         inc     [0xef]          ; 0x24ef
  80.         dec     [0xef]          ; 0x25ef
  81.         clear   [0xef]          ; 0x26ef
  82.         xch     [0xef]          ; 0x27ef
  83.         not     [0xef]          ; 0x28ef
  84.         neg     [0xef]          ; 0x29ef
  85.         sr      [0xef]          ; 0x2aef
  86.         sl      [0xef]          ; 0x2bef
  87.         src     [0xef]          ; 0x2cef
  88.         slc     [0xef]          ; 0x2def
  89.         ceqsn   a,[0xef]        ; 0x2eef
  90.         cneqsn  a,[0xef]        ; 0x2fef
  91.  
  92.         t0sn    io(0x78).5      ; 0x32f8
  93.         t0sn    portbit5        ; 0x32f8
  94.         t0sn    io(0x78),6      ; 0x3378
  95.         t0sn    portbit6        ; 0x3378
  96.         t0sn    io(0x79),0      ; 0x3079
  97.         t0sn    portbit8        ; 0x3079
  98.         t1sn    io(0x78).5      ; 0x36f8
  99.         t1sn    portbit5        ; 0x36f8
  100.         t1sn    io(0x78),6      ; 0x3778
  101.         t1sn    portbit6        ; 0x3778
  102.         t1sn    io(0x79),0      ; 0x3479
  103.         t1sn    portbit8        ; 0x3479
  104.         set0    io(0x78).5      ; 0x3af8
  105.         set0    portbit5        ; 0x3af8
  106.         set0    io(0x78),6      ; 0x3b78
  107.         set0    portbit6        ; 0x3b78
  108.         set0    io(0x79),0      ; 0x3879
  109.         set0    portbit8        ; 0x3879
  110.         set1    io(0x78).5      ; 0x3ef8
  111.         set1    portbit5        ; 0x3ef8
  112.         set1    io(0x78),6      ; 0x3f78
  113.         set1    portbit6        ; 0x3f78
  114.         set1    io(0x79),0      ; 0x3c79
  115.         set1    portbit8        ; 0x3c79
  116.  
  117.         t0sn    [0x78].3        ; 0x41f8
  118.         t0sn    databit3        ; 0x41f8
  119.         t0sn    [0x78],4        ; 0x4278
  120.         t0sn    databit4        ; 0x4278
  121.         t0sn    [0x78],5        ; 0x42f8
  122.         t0sn    databit5        ; 0x42f8
  123.         t1sn    [0x78].3        ; 0x45f8
  124.         t1sn    databit3        ; 0x45f8
  125.         t1sn    [0x78],4        ; 0x4678
  126.         t1sn    databit4        ; 0x4678
  127.         t1sn    [0x78],5        ; 0x46f8
  128.         t1sn    databit5        ; 0x46f8
  129.         set0    [0x78].3        ; 0x49f8
  130.         set0    databit3        ; 0x49f8
  131.         set0    [0x78],4        ; 0x4a78
  132.         set0    databit4        ; 0x4a78
  133.         set0    [0x78],5        ; 0x4af8
  134.         set0    databit5        ; 0x4af8
  135.         set1    [0x78].3        ; 0x4df8
  136.         set1    databit3        ; 0x4df8
  137.         set1    [0x78],4        ; 0x4e78
  138.         set1    databit4        ; 0x4e78
  139.         set1    [0x78],5        ; 0x4ef8
  140.         set1    databit5        ; 0x4ef8
  141.  
  142.         add     a,0xab          ; 0x50ab
  143.         sub     a,0xab          ; 0x51ab
  144.         ceqsn   a,0xab          ; 0x52ab
  145.         cneqsn  a,0xab          ; 0x53ab
  146.         and     a,0xab          ; 0x54ab
  147.         or      a,0xab          ; 0x55ab
  148.         xor     a,0xab          ; 0x56ab
  149.         mov     a,0xab          ; 0x57ab
  150.  
  151.         swapc   io(0x78).5      ; 0x5ef8
  152.         swapc   portbit5        ; 0x5ef8
  153.         swapc   io(0x78).6      ; 0x5f78
  154.         swapc   portbit6        ; 0x5f78
  155.         swapc   io(0x79).0      ; 0x5c79
  156.         swapc   portbit8        ; 0x5c79
  157.  
  158.         goto    0xdef           ; 0x6def
  159.         call    0xdef           ; 0x7def
  160.  
  161.         data    1000,3000,5000,7000,9000,11000,13000,15000,17000,19000,21000,23000,25000,27000,29000,31000
  162.         expect  1320
  163.         data    33000
  164.         endexpect
  165.         data    "12345678"
  166.  
  167. uart    struct
  168. data    res     1
  169. ctrl    res     1
  170. txen    bit     ctrl,0
  171. rxen    bit     ctrl,1
  172. stat    res     1
  173. drdy    bit     stat,0
  174. txempt  bit     stat,1
  175. rxovr   bit     stat,2
  176. txovr   bit     stat,3
  177.         endstruct
  178.  
  179.         segment data
  180.  
  181.         org     0x08
  182. uart1   uart
  183.