Subversion Repositories pentevo

Rev

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

  1.         cpu     80c251
  2.         include reg251
  3.  
  4.         page    0
  5.  
  6.         org     0ff0000h
  7.  
  8. data    equ     30h
  9. ;acc     equ     0eeh
  10. Bit1    bit     21h.7
  11. Bit2    bit     s:90h.4
  12. Bit3    bit     data.5
  13. Bit4    bit     acc.3
  14. Bit5    bit     Bit3
  15.  
  16.         acall   Targ
  17.         ajmp    Targ
  18.  
  19.         lcall   Targ
  20.         lcall   @wr4
  21.         ljmp    Targ
  22.         ljmp    @wr2
  23.  
  24.         ecall   Targ
  25.         ecall   @dpx
  26.         ejmp    Targ
  27.         ejmp    @dr16
  28.  
  29.         sjmp    Targ
  30.         jc      Targ
  31.         jnc     Targ
  32.         jnz     Targ
  33.         jz      Targ
  34.         je      Targ
  35.         jsle    Targ
  36.         jle     Targ
  37.         jne     Targ
  38.         jsg     Targ
  39.         jsge    Targ
  40.         jsl     Targ
  41.         jsle    Targ
  42.  
  43.         jmp     @a+dptr
  44.         jmp     @wr2
  45.         jmp     @dr16
  46.         jmp     Targ
  47.         jmp     Targ+4000h
  48.         jmp     4000h
  49.         call    @wr4
  50.         call    @dpx
  51.         call    Targ
  52.         call    Targ+4000h
  53.  
  54.         jb      Bit1,Targ
  55.         jbc     Bit2,Targ
  56.         jnb     Bit4,Targ
  57.         jb      Bit3,Targ
  58.         jnb     s:91h.4,Targ
  59.         jbc     44h.5,Targ
  60.  
  61.         djnz    r5,Targ
  62.         djnz    acc,Targ
  63.         djnz    data,Targ
  64.  
  65.         cjne    a,data,Targ
  66.         cjne    a,#'A',Targ
  67.         cjne    r6,#50,Targ
  68.         cjne    @r1,#40h,Targ
  69.  
  70. Targ:
  71.  
  72.         add     a,#12h
  73.         add     a,data
  74.         add     a,1234h
  75.         add     a,@r1
  76.         add     a,@wr2
  77.         add     a,@dr8
  78.         add     a,r4
  79.         add     a,a
  80.         add     a,r13
  81.         add     r3,r12
  82.         add     wr8,wr12
  83.         add     dr20,dpx
  84.         add     r4,#23h
  85.         add     r11,#23h
  86.         add     wr4,#1234h
  87.         add     dr4,#1234h
  88.         add     r8,data
  89.         add     r11,data
  90.         add     wr8,data
  91.         add     r8,1234h
  92.         add     wr8,55ah
  93.         add     r11,@r1
  94.         add     r2,@wr6
  95.         add     r6,@dr12
  96.  
  97.         sub     a,r7
  98.         sub     wr4,wr10
  99.         sub     dr12,dr28
  100.         sub     r4,#10
  101.         sub     wr6,#1000
  102.         sub     dr16,#05aa5h
  103.         sub     a,data
  104.         sub     wr8,data
  105.         sub     r12,1243h
  106.         sub     wr10,1342h
  107.         sub     r3,@wr14
  108.         sub     a,@spx
  109.  
  110.         cmp     a,r7
  111.         cmp     wr4,wr10
  112.         cmp     dr12,dr28
  113.         cmp     r4,#10
  114.         cmp     wr6,#1000
  115.         cmp     dr16,#05aa5h
  116.         cmp     dr16,#-3
  117.         cmp     a,data
  118.         cmp     wr8,data
  119.         cmp     r12,1243h
  120.         cmp     wr10,1342h
  121.         cmp     r3,@wr14
  122.         cmp     a,@spx
  123.  
  124.         addc    a,r6
  125.         addc    r11,@r0
  126.         addc    a,data
  127.         addc    a,#20h
  128.         subb    a,r6
  129.         subb    r11,@r0
  130.         subb    a,data
  131.         subb    a,#20h
  132.  
  133.         anl     c,Bit1
  134.         anl     cy,Bit3
  135.         anl     c,/Bit1
  136.         anl     cy,/Bit3
  137.         orl     c,Bit1
  138.         orl     cy,Bit3
  139.         orl     c,/Bit1
  140.         orl     cy,/Bit3
  141.  
  142.         anl     data,a
  143.         anl     data,r11
  144.         anl     data,#10001111b
  145.         anl     a,#20h
  146.         anl     a,acc
  147.         anl     a,90h
  148.         anl     a,s:90h
  149.         anl     a,@r1
  150.         anl     a,@wr10
  151.         anl     a,@dr12
  152.         anl     a,r4
  153.         anl     a,r10
  154.         anl     a,a
  155.         anl     r10,r4
  156.         anl     wr10,wr6
  157.         anl     r10,#55h
  158.         anl     r11,#0aah
  159.         anl     wr14,#1000100010001001b
  160.         anl     r1,data
  161.         anl     r11,data
  162.         anl     wr4,data
  163.         anl     r10,1234h
  164.         anl     wr2,1234h
  165.         anl     r11,@r1
  166.         anl     r6,@wr14
  167.         anl     r7,@dr16
  168.  
  169.         orl     data,a
  170.         orl     data,r11
  171.         orl     data,#10001111b
  172.         orl     a,#20h
  173.         orl     a,acc
  174.         orl     a,90h
  175.         orl     a,s:90h
  176.         orl     a,@r1
  177.         orl     a,@wr10
  178.         orl     a,@dr12
  179.         orl     a,r4
  180.         orl     a,r10
  181.         orl     a,a
  182.         orl     r10,r4
  183.         orl     wr10,wr6
  184.         orl     r10,#55h
  185.         orl     r11,#0aah
  186.         orl     wr14,#1000100010001001b
  187.         orl     r1,data
  188.         orl     r11,data
  189.         orl     wr4,data
  190.         orl     r10,1234h
  191.         orl     wr2,1234h
  192.         orl     r11,@r1
  193.         orl     r6,@wr14
  194.         orl     r7,@dr16
  195.  
  196.         xrl     data,a
  197.         xrl     data,r11
  198.         xrl     data,#10001111b
  199.         xrl     a,#20h
  200.         xrl     a,acc
  201.         xrl     a,90h
  202.         xrl     a,s:90h
  203.         xrl     a,@r1
  204.         xrl     a,@wr10
  205.         xrl     a,@dr12
  206.         xrl     a,r4
  207.         xrl     a,r10
  208.         xrl     a,a
  209.         xrl     r10,r4
  210.         xrl     wr10,wr6
  211.         xrl     r10,#55h
  212.         xrl     r11,#0aah
  213.         xrl     wr14,#1000100010001001b
  214.         xrl     r1,data
  215.         xrl     r11,data
  216.         xrl     wr4,data
  217.         xrl     r10,1234h
  218.         xrl     wr2,1234h
  219.         xrl     r11,@r1
  220.         xrl     r6,@wr14
  221.         xrl     r7,@dr16
  222.  
  223.  
  224.         clr     a
  225.         clr     c
  226.         clr     Bit1
  227.         clr     s:92h.6
  228.  
  229.         cpl     a
  230.         cpl     c
  231.         cpl     Bit1
  232.         cpl     s:92h.6
  233.  
  234.         setb    c
  235.         setb    Bit1
  236.         setb    s:92h.6
  237.  
  238.         dec     a
  239.         dec     data
  240.         dec     @r1
  241.         dec     r5,#1
  242.         dec     r10
  243.         dec     r11,#1
  244.         dec     a,#2
  245.         dec     r11,#4
  246.         dec     wr2,#2
  247.         dec     spx,#4
  248.  
  249.         inc     a
  250.         inc     data
  251.         inc     @r1
  252.         inc     r5,#1
  253.         inc     r10
  254.         inc     r11,#1
  255.         inc     a,#2
  256.         inc     r11,#4
  257.         inc     wr2,#2
  258.         inc     spx,#4
  259.         inc     dptr
  260.  
  261.         mul     ab
  262.         mul     r5,r7
  263.         mul     wr10,wr14
  264.  
  265.         div     ab
  266.         div     r5,r7
  267.         div     wr10,wr14
  268.  
  269.         mov     a,#10
  270.         mov     acc,#20
  271.         mov     @r1,#30
  272.         mov     r4,#40
  273.         mov     data,acc
  274.         mov     s:90h,@r1
  275.         mov     70h,r6
  276.         mov     @r1,data
  277.         mov     r5,data
  278.         mov     a,acc
  279.         mov     a,@r1
  280.         mov     a,r2
  281.         mov     acc,a
  282.         mov     @r1,a
  283.         mov     r4,a
  284.         mov     a,r12
  285.         mov     r12,a
  286.         mov     r11,r5
  287.         mov     r5,r11
  288.         mov     r10,r6
  289.         mov     wr4,wr10
  290.         mov     dr12,dpx
  291.         mov     r11,#50
  292.         mov     r7,#60
  293.         mov     r14,#70
  294.         mov     wr12,#8090
  295.         mov     dr12,#8090
  296.         mov     dr12,#-100
  297.         mov     r11,data
  298.         mov     r4,data
  299.         mov     r15,data
  300.         mov     wr10,acc
  301.         mov     dr16,s:0a0h
  302.         mov     a,1234h
  303.         mov     r10,1234h
  304.         mov     wr14,1234h
  305.         mov     dr20,1243h
  306.         mov     a,@wr10
  307.         mov     r2,@wr10
  308.         mov     a,@dr12
  309.         mov     r4,@dr12
  310.         mov     wr10,@wr12
  311.         mov     wr10,@dr12
  312.         mov     data,r11
  313.         mov     data,r5
  314.         mov     data,r8
  315.         mov     data,wr2
  316.         mov     data,spx
  317.         mov     1234h,a
  318.         mov     1234h,r5
  319.         mov     1234h,wr8
  320.         mov     1234h,dr16
  321.         mov     @wr14,a
  322.         mov     @wr14,r9
  323.         mov     @dr12,a
  324.         mov     @dr12,r8
  325.         mov     @wr14,wr18
  326.         mov     @dr8,wr18
  327.         mov     a,@wr2+10
  328.         mov     r4,@wr2-20
  329.         mov     wr10,@wr2+30
  330.         mov     a,@dpx-40
  331.         mov     r8,@dpx+50
  332.         mov     wr10,@dpx-60
  333.         mov     @wr2+10,a
  334.         mov     @wr2-20,r4
  335.         mov     @wr2+30,wr10
  336.         mov     @dpx-40,a
  337.         mov     @dpx+50,r8
  338.         mov     @dpx-60,wr10
  339.         mov     dptr,#1234h
  340.  
  341.         movc    a,@a+dptr
  342.         movc    a,@a+pc
  343.  
  344.         movh    dr12,#55aah
  345.  
  346.         movs    wr10,a
  347.         movz    wr12,r12
  348.  
  349.         movx    a,@dptr
  350.         movx    a,@r1
  351.         movx    @dptr,a
  352.         movx    @r0,r11
  353.  
  354.         pop     data
  355.         pop     acc
  356.         pop     a
  357.         pop     r5
  358.         pop     wr8
  359.         pop     dr20
  360.         push    data
  361.         push    acc
  362.         push    a
  363.         push    r5
  364.         push    wr8
  365.         push    dr20
  366.         push    #20
  367.         pushw   #55aah
  368.  
  369.         xch     a,r5
  370.         xch     a,data
  371.         xch     a,@r1
  372.         xch     r5,r11
  373.         xch     data,a
  374.         xch     @r1,a
  375.         xchd    a,@r1
  376.         xchd    @r1,r11
  377.  
  378.         nop
  379.         ret
  380.         reti
  381.         eret
  382.         trap
  383.  
  384.         da      a
  385.         rl      a
  386.         rlc     a
  387.         rr      a
  388.         rrc     a
  389.         swap    r11
  390.  
  391.         sll     a
  392.         sll     r6
  393.         sll     wr12
  394.         sra     a
  395.         sra     r6
  396.         sra     wr12
  397.         srl     a
  398.         srl     r6
  399.         srl     wr12
  400.