Module: D:\SOURCE\TMP\IOOUT.CPP Group: 'DGROUP' CONST,CONST2,_DATA,_BSS Segment: _TEXT WORD 000000c6 bytes 0000 void near showUsage(): 0000 b8 00 00 mov ax,offset L10 0003 50 push ax 0004 e8 00 00 call printf_ 0007 83 c4 02 add sp,0002H 000a b8 27 00 mov ax,offset L11 000d 50 push ax 000e e8 00 00 call printf_ 0011 83 c4 02 add sp,0002H 0014 b8 44 00 mov ax,offset L12 0017 50 push ax 0018 e8 00 00 call printf_ 001b 83 c4 02 add sp,0002H 001e b8 67 00 mov ax,offset L13 0021 50 push ax 0022 e8 00 00 call printf_ 0025 83 c4 02 add sp,0002H 0028 c3 ret 0029 53 main_ push bx 002a 51 push cx 002b 89 c1 mov cx,ax 002d 89 d3 mov bx,dx 002f b8 8c 00 mov ax,offset L14 0032 31 d2 xor dx,dx 0034 e8 00 00 call access_ 0037 85 c0 test ax,ax 0039 74 30 je L2 003b 83 f9 04 cmp cx,0004H 003e 74 2e je L3 0040 b8 00 00 L1 mov ax,offset L10 0043 50 push ax 0044 e8 00 00 call printf_ 0047 83 c4 02 add sp,0002H 004a b8 27 00 mov ax,offset L11 004d 50 push ax 004e e8 00 00 call printf_ 0051 83 c4 02 add sp,0002H 0054 b8 44 00 mov ax,offset L12 0057 50 push ax 0058 e8 00 00 call printf_ 005b 83 c4 02 add sp,0002H 005e b8 67 00 mov ax,offset L13 0061 50 push ax 0062 e8 00 00 call printf_ 0065 b8 ff ff mov ax,0ffffH 0068 83 c4 02 add sp,0002H 006b 59 L2 pop cx 006c 5b pop bx 006d c3 ret 006e ba 97 00 L3 mov dx,offset L15 0071 8b 47 02 mov ax,+2H[bx] 0074 e8 00 00 call stricmp_ 0077 85 c0 test ax,ax 0079 74 0d je L4 007b ba 99 00 mov dx,offset L16 007e 8b 47 02 mov ax,+2H[bx] 0081 e8 00 00 call stricmp_ 0084 85 c0 test ax,ax 0086 75 05 jne L5 0088 b9 01 00 L4 mov cx,0001H 008b eb 1d jmp L7 008d ba 9e 00 L5 mov dx,offset L17 0090 8b 47 02 mov ax,+2H[bx] 0093 e8 00 00 call stricmp_ 0096 85 c0 test ax,ax 0098 74 0d je L6 009a ba a0 00 mov dx,offset L18 009d 8b 47 02 mov ax,+2H[bx] 00a0 e8 00 00 call stricmp_ 00a3 85 c0 test ax,ax 00a5 75 99 jne L1 00a7 b9 02 00 L6 mov cx,0002H 00aa 8b 47 04 L7 mov ax,+4H[bx] 00ad e8 00 00 call atoi_ 00b0 89 c2 mov dx,ax 00b2 8b 47 06 mov ax,+6H[bx] 00b5 e8 00 00 call atoi_ 00b8 83 f9 01 cmp cx,0001H 00bb 75 03 jne L8 00bd ee out dx,al 00be eb 01 jmp L9 00c0 ef L8 out dx,ax 00c1 31 c0 L9 xor ax,ax 00c3 59 pop cx 00c4 5b pop bx 00c5 c3 ret No disassembly errors ------------------------------------------------------------ Segment: CONST WORD 000000a5 bytes 0000 55 73 61 67 65 3a 20 69 L10 - Usage: i 0008 6f 6f 75 74 20 3c 69 6f - oout < 0018 70 6f 72 74 3e 20 3c 76 - port> .. 0027 20 20 69 6f 77 69 64 74 L11 - iowidt 002f 68 20 20 20 20 62 3d 62 - h b=b 0037 79 74 65 2c 20 77 3d 77 - yte, w=w 003f 6f 72 64 0a 00 - ord.. 0044 20 20 70 6f 72 74 20 20 L12 - port 004c 20 20 20 20 20 49 2f 4f - I/O 0054 20 70 6f 72 74 20 74 6f - port to 005c 20 77 72 69 74 65 20 74 - write t 0064 6f 0a 00 - o.. 0067 20 20 76 61 6c 75 65 20 L13 - value 006f 20 20 20 20 20 76 61 6c - val 0077 75 65 20 74 6f 20 77 72 - ue to wr 007f 69 74 65 20 74 6f 20 70 - ite to p 0087 6f 72 74 0a 00 - ort.. 008c 63 3a 5c 6e 6f 69 6f 6f L14 - c:\noioo 0094 75 74 00 - ut. 0097 62 00 L15 - b. 0099 62 79 74 65 00 L16 - byte. 009e 77 00 L17 - w. 00a0 77 6f 72 64 00 L18 - word. No disassembly errors ------------------------------------------------------------