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