Turbo Assembler	 Version 2.0	    31/07/00 16:55:57	    Page 1
res6.asm



      1	0000			     code1   segment 'code'
      2				     assume CS:code1,DS:code1;
      3				     org     100h
      4	0100			     main    proc
      5	0100  EB 6A 90			     jmp     init
      6	0103  03		     count   db	     3
      7				     ;color  db	     4
      8	0104  00		     disk    db	     0
      9	0105  50		     int1c:  push    ax
     10	0106  53			     push    bx
     11	0107  52			     push    dx
     12	0108  06			     push    es
     13	0109  2B C0			     sub     ax,ax
     14	010B  8E C0			     mov     es,ax
     15	010D  BA 03F2			     mov     dx,3f2h
     16	0110  EE			     out     dx,al
     17	0111  80 3E 0104r 02		     cmp     disk,2
     18	0116  74 22			     je	     diskB
     19				     ;	     mov     color,8
     20	0118  80 3E 0103r 00	     diskA:  cmp     count,0
     21	011D  74 3F			     je	     run2A
     22	011F  FE 0E 0103r		     dec     count
     23	0123  B0 10			     mov     al,00010000b
     24	0125  EE			     out     dx,al
     25	0126  B8 1001			     mov     ax,1001h
     26					     ;dec    color
     27	0129  B7 04			     mov     bh,4
     28	012B  CD 10			     int     10h
     29					     ;cmp    color,0
     30					     ;je     color8
     31	012D  EB 38 90			     jmp     fin
     32	0130  C6 06 0103r 03	     runB:   mov     count,3
     33	0135  C6 06 0104r 02		     mov     disk,2
     34	013A  80 3E 0103r 00	     diskB:  cmp     count,0
     35	013F  74 11			     je	     runA
     36	0141  FE 0E 0103r		     dec     count
     37	0145  B0 F1			     mov     al,11110001b
     38	0147  EE			     out     dx,al
     39	0148  26: C6 06	0147 60		     mov     byte ptr es:0147h,01100000b
     40					     ;dec    color
     41	014E  B7 07			     mov     bh,7
     42	0150  CD 10			     int     10h
     43					     ;cmp    color,0
     44					     ;je     color8
     45					     ;jmp    fin
     46	0152  C6 06 0103r 03	     runA:   mov     count,3
     47	0157  C6 06 0104r 00		     mov     disk,0
     48	015C  EB BA			     jmp     diskA
     49				     ;color8:	     mov     color,8
     50				     ;	     jmp     fin
     51	015E  FE 06 0104r	     run2A:  inc     disk
     52	0162  C6 06 0103r 03		     mov     count,3
     53	0167  07		     fin:    pop     es
     54	0168  5A			     pop     dx
     55	0169  5B			     pop     bx
     56	016A  58			     pop     ax
     57	016B  CF			     iret
Turbo Assembler	 Version 2.0	    31/07/00 16:55:57	    Page 2
res6.asm



     58	016C			     main    endp
     59	016C			     init    proc
     60	016C  B8 251C			     mov     ax,251ch
     61	016F  BA 0105r			     mov     dx,offset int1c
     62	0172  CD 21			     int     21h
     63	0174  BA 0017			     mov     dx,(init-main+10fh)/16
     64	0177  B8 3100			     mov     ax,3100h
     65	017A  CD 21			     int     21h
     66	017C			     init    endp
     67	017C			     ends    code1
     68				     end     main
Turbo Assembler	 Version 2.0	    31/07/00 16:55:57	    Page 3
Symbol Table




Symbol Name			  Type	 Value

??DATE				  Text	 "31/07/00"
??FILENAME			  Text	 "res6	  "
??TIME				  Text	 "16:55:57"
??VERSION			  Number 0200
@CPU				  Text	 0101H
@CURSEG				  Text	 CODE1
@FILENAME			  Text	 RES6
@WORDSIZE			  Text	 2
COUNT				  Byte	 CODE1:0103
DISK				  Byte	 CODE1:0104
DISKA				  Near	 CODE1:0118
DISKB				  Near	 CODE1:013A
FIN				  Near	 CODE1:0167
INIT				  Near	 CODE1:016C
INT1C				  Near	 CODE1:0105
MAIN				  Near	 CODE1:0100
RUN2A				  Near	 CODE1:015E
RUNA				  Near	 CODE1:0152
RUNB				  Near	 CODE1:0130

Groups & Segments		  Bit Size Align  Combine Class

CODE1				  16  017C Para	  none	  CODE
