Advertisement
Inverth

lab2-asm-v1

Oct 10th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; this is my task:
  2. ; 13    RAS OUT PR  R0  R1  MC  H   H
  3. ; f = !x + !y * z
  4.  
  5.         ORG     0H
  6.         AJMP    START
  7.         ORG     30H
  8.            
  9. ; there i'll set up my external memory.
  10. START:
  11.         MOV     10H,    #00001111b
  12.         MOV     11H,    #00001001b
  13.         MOV     12H,    #00001010b
  14.         MOV     13H,    #00000011b
  15.         MOV     14H,    #00000100b
  16.         MOV     15H,    #00001101b
  17.         MOV     16H,    #00000110b
  18.        
  19.         MOV     R0,     #10h
  20.         MOV     R1,     #08d
  21.  
  22. LOOP:
  23.         MOV     0C0H,   #00110000b
  24.         MOV     A,      @R0
  25.    
  26.         ORL     0C0H,   A
  27.  
  28.         ACALL   FFUNC
  29.         ACALL   FSEND
  30.        
  31.         INC     R0
  32.         DJNZ    R1, LOOP
  33.        
  34.         AJMP    START
  35.  
  36. FSEND:
  37.         JNB     0C0H.5, $
  38.         SETB    0C0H.4
  39.         JB      0C0H.5, $
  40.        
  41.         RET
  42.        
  43. FFUNC:
  44.         MOV A,  0C0H
  45.  
  46.         MOV C,  0C0H.1
  47.         CPL C
  48.         ANL C,  0C0H.0
  49.         ORL C, /0C0H.2
  50.         MOV 0C0H.3, C
  51.        
  52.         XRL A,  0C0H
  53.         RRC A
  54.         RRC A
  55.         RRC A
  56.         RRC A
  57.         MOV 0C0H.7, C
  58.  
  59.         RET
  60.            
  61. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement