Inverth

lab5-tmp

Dec 18th, 2020 (edited)
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         ; =-------------------------
  2.         ; this's my task:
  3.         ; =-------------------------
  4.         ; f = !Y * Z + !X
  5.         ; =-------------------------
  6.         ; 1200 : 400 : INT0 : T/C1
  7.         ; =-------------------------
  8.         ; TC1 : 1
  9.         ; =-------------------------
  10.         ; out : 2 : Fbq/32
  11.         ; =-------------------------
  12.         ORG     0h
  13.         AJMP    START
  14.         ORG     23h
  15.         AJMP    INTERRUPT
  16.         ORG     30h
  17. BEGIN:  
  18.        
  19.         MOV     DPTR,   #10h
  20.         MOV     A,      #00000000b
  21.         MOVX    @DPTR,  A
  22.         INC     DPTR
  23.        
  24.         MOV     A,      #00000001b
  25.         MOVX    @DPTR,  A
  26.         INC     DPTR
  27.        
  28.         MOV     A,      #00000010b
  29.         MOVX    @DPTR,  A
  30.         INC     DPTR
  31.        
  32.         MOV     A,      #00000011b
  33.         MOVX    @DPTR,  A
  34.         INC     DPTR
  35.        
  36.         MOV     A,      #00000100b
  37.         MOVX    @DPTR,  A
  38.         INC     DPTR
  39.        
  40.         MOV     A,      #00000101b
  41.         MOVX    @DPTR,  A
  42.         INC     DPTR
  43.        
  44.         MOV     A,      #00000110b
  45.         MOVX    @DPTR,  A
  46.         INC     DPTR
  47.        
  48.         MOV     A,      #00000111b
  49.         MOVX    @DPTR,  A
  50.        
  51. START:
  52.         MOV     SCON,   #10010000b
  53.         MOV     PCON,   #00000000b
  54.         MOV     DPTR,   #10h
  55.         MOV     R0,     #008d
  56.         INC     R0
  57.         MOV     A,      #0FFh
  58.         MOVX    @DPTR,  A
  59.         SETB    ES
  60.         SETB    EA
  61.  
  62.         JMP     $
  63.  
  64.  
  65. INTERRUPT:
  66.  
  67.         DJNZ    R0,     NEXT
  68.         MOV     DPTR,   #10h
  69.         MOV     R0,     #008d
  70. NEXT:
  71.         CLR     P1.0
  72.         MOV     SBUF,   A
  73.         ANL     A,      #00Fh
  74.         CLR     RI
  75.         JMP     FUNC
  76.         RETI         
  77.  
  78. FUNC:
  79.         MOV     C,      01
  80.         CPL     C
  81.         ANL     C,      00
  82.         ORL     C,      /02
  83.         MOV     03,     C
  84.        
  85.         XRL     A,      20H
  86.         MOV     25h,    A
  87.         MOV     C,      43
  88.         MOV     07,     C
  89.        
  90.         MOV     A,      20H
  91.  
  92. T12:       
  93.         SWAP    A
  94.         MOVX    @DPTR,  A
  95.         INC     DPTR       
  96.         RETI
  97.        
  98. END
Add Comment
Please, Sign In to add comment