Turbo Assembler	 Version 2.0	    31/07/00 17:04:53	    Page 1
res7.asm



      1	0000			     code1   segment 'code'
      2				     assume CS:code1,DS:code1;
      3				     org     100h
      4	0100			     main    proc
      5	0100  EB 6D 90			     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  BA 03F2			     mov     dx,3f2h
     12	010B  B0 00			     mov     al,00000000b
     13	010D  EE			     out     dx,al
     14	010E  B8 1001			     mov     ax,1001h
     15	0111  B7 00			     mov     bh,0
     16	0113  CD 10			     int     10h
     17	0115  80 3E 0104r 02		     cmp     disk,2
     18	011A  74 22			     je	     diskB
     19	011C  80 3E 0103r 00	     diskA:  cmp     count,0
     20	0121  74 3F			     je	     run2A
     21	0123  FE 0E 0103r		     dec     count
     22	0127  B0 10			     mov     al,00010000b
     23	0129  EE			     out     dx,al
     24	012A  B8 1001			     mov     ax,1001h
     25	012D  B7 02			     mov     bh,2
     26	012F  CD 10			     int     10h
     27	0131  EB 38 90			     jmp     fin
     28	0134  C6 06 0103r 03	     runB:   mov     count,3
     29	0139  C6 06 0104r 02		     mov     disk,2
     30	013E  80 3E 0103r 00	     diskB:  cmp     count,0
     31	0143  74 11			     je	     runA
     32	0145  FE 0E 0103r		     dec     count
     33	0149  B0 F1			     mov     al,11110001b
     34	014B  EE			     out     dx,al
     35	014C  B8 1001			     mov     ax,1001h
     36	014F  B7 04			     mov     bh,4
     37	0151  CD 10			     int     10h
     38	0153  EB 16 90			     jmp     fin
     39	0156  C6 06 0103r 03	     runA:   mov     count,3
     40	015B  C6 06 0104r 00		     mov     disk,0
     41	0160  EB BA			     jmp     diskA
     42	0162  FE 06 0104r	     run2A:  inc     disk
     43	0166  C6 06 0103r 03		     mov     count,3
     44	016B  5A		     fin:    pop     dx
     45	016C  5B			     pop     bx
     46	016D  58			     pop     ax
     47	016E  CF			     iret
     48	016F			     main    endp
     49	016F			     init    proc
     50	016F  B8 251C			     mov     ax,251ch
     51	0172  BA 0105r			     mov     dx,offset int1c
     52	0175  CD 21			     int     21h
     53	0177  BA 0017			     mov     dx,(init-main+10fh)/16
     54	017A  B8 3100			     mov     ax,3100h
     55	017D  CD 21			     int     21h
     56	017F			     init    endp
     57	017F			     ends    code1
Turbo Assembler	 Version 2.0	    31/07/00 17:04:53	    Page 2
res7.asm



     58				     end     main
Turbo Assembler	 Version 2.0	    31/07/00 17:04:53	    Page 3
Symbol Table




Symbol Name			  Type	 Value

??DATE				  Text	 "31/07/00"
??FILENAME			  Text	 "res7	  "
??TIME				  Text	 "17:04:53"
??VERSION			  Number 0200
@CPU				  Text	 0101H
@CURSEG				  Text	 CODE1
@FILENAME			  Text	 RES7
@WORDSIZE			  Text	 2
COUNT				  Byte	 CODE1:0103
DISK				  Byte	 CODE1:0104
DISKA				  Near	 CODE1:011C
DISKB				  Near	 CODE1:013E
FIN				  Near	 CODE1:016B
INIT				  Near	 CODE1:016F
INT1C				  Near	 CODE1:0105
MAIN				  Near	 CODE1:0100
RUN2A				  Near	 CODE1:0162
RUNA				  Near	 CODE1:0156
RUNB				  Near	 CODE1:0134

Groups & Segments		  Bit Size Align  Combine Class

CODE1				  16  017F Para	  none	  CODE
