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