INT 21,5E AL=0 Get Machine Name (DOS 3.1+)
AH = 5E
AL = 00 get machine name
DS:DX = far pointer to buffer receiving name string
on return:
AX = error code if CF set, (invalid function)
CH = 0 if name not defined
> 0 if name defined
CL = NETBIOS name number, if CH not 0
DS:DX = far pointer to buffer containing string if CH not 0
- returns pointer to an ASCIIZ string identifying the computer on a Microsoft network
- output string is a 15 bytes long, padded with blanks and null terminated
- unpredictable if called without file sharing loaded
-u100
11AE:0100 B45E MOV AH,5E
11AE:0102 B000 MOV AL,00
11AE:0104 B9FF00 MOV CX,00FF
11AE:0107 BA0002 MOV DX,0200
11AE:010A CD21 INT 21
11AE:010C C3 RET
11AE:010D C3 RET
11AE:010E 56 PUSH SI
11AE:010F 57 PUSH DI
11AE:0110 51 PUSH CX
11AE:0111 52 PUSH DX
11AE:0112 55 PUSH BP
11AE:0113 8B36D7E2 MOV SI,[E2D7]
11AE:0117 56 PUSH SI
11AE:0118 33ED XOR BP,BP
11AE:011A AC LODSB
11AE:011B 0A34 OR DH,[SI]
11AE:011D 009D11EB ADD [DI+EB11],BL
-rip
IP 010C
:100
-g,10c
AX=0000 BX=0008 CX=0100 DX=0200 SP=FFEE BP=0000 SI=0000 DI=0200
DS=11AE ES=11AE SS=11AE CS=11AE IP=010C NV UP EI PL NZ NA PO NC
11AE:010C C3 RET
-d200
11AE:0200 47 41 54 45 57 41 59 2D-50 32 2D 34 35 30 41 00 GATEWAY-P2-450A.
11AE:0210 C7 06 3D E7 43 71 EB 60-57 06 1E 07 8D 7C 02 81 ..=.Cq.`W....|..
11AE:0220 3C 5C 5C 74 02 47 47 FC-32 C0 B9 FF FF F2 AE F7 <\\t.GG.2.......
11AE:0230 D1 B0 5C 8D 7C 02 F2 AE-BB 00 00 75 19 F2 AE 4F ..\.|......u...O
11AE:0240 32 C0 26 86 05 50 8B D6-33 DB B8 A0 71 33 C9 F9 2.&..P..3...q3..
11AE:0250 CD 21 58 26 86 05 07 5F-EB 96 2E C7 06 31 E7 00 .!X&..._.....1..
11AE:0260 3B 2E C7 06 33 E7 00 47-2E C7 06 39 E7 00 6C 2E ;...3..G...9..l.
11AE:0270 C7 06 3D E7 00 43 32 C0-5B 59 5A C3 B8 4E 71 2E ..=..C2.[YZ..Nq.