Now, you can read the code. If you don't understand, I will take the note (published by the article can be changed!). Write the following program in TC, void main (void) {asm NOP; asm nop; ASM NOP;} Save the file name on the C: C: / TCC -B AC C: C: / TCC -B AC Note When using this command, it is required to have Tasm.exe on the C: MASM. It is also possible for TASM. Then use the disassembly software (recommended for W32DASM) A.EXE to get the following code: // ********************* Start of code in segment: 1 **************
// ******************* Program entry point ********: 0001.0000 Ba5600 MOV DX, 0056: 0001.0003 2E8916F801 MOV CS: [01f8], DX: 0001.0008 B430 MOV AH, 30: 0001.000A CD21 INT 21E0200 MOV BP, [0002]: 0001.0010 8B1E2C00 MOV BX, [002C]: 0001.0014 8eda MOV DS, DX: 0001.0016 A39200 MOV Word PTR [0092], ax: 0001.0019 8C069000 mov [0090], es: 0001.001D 891E8C00 mov [008C], bx: 0001.0021 892EAC00 mov [00AC], bp: 0001.0025 C7069600FFFF mov word ptr [0096], FFFF: 0001.002B E83401 call 0162: 0001.002E C43E8A00 Les Di, [008a]: 0001.0032 8BC7 MOV AX, DI: 0001.0034 8BD8 MOV BX, AX: 0001.0036 B9FF7F MOV CX, 7FFF
* Reference by a (u) Nconditional or (c) ONDITIONAL JUMP ATITY: |: 0001.0061 (C) |: 0001.0061 (C) |: 0001.0039 26813D3837 CMP Word PTR ES: [DI], 3738: 0001.003E 7519 JNE 0059: 0001.0040 268B5502 MOV DX, ES : [di 02]: 0001.0044 80FA3D cmp dl, 3D: 0001.0047 7510 jne 0059: 0001.0049 80E6DF and dh, DF: 0001.004C FF069600 inc word ptr [0096]: 0001.0050 80FE59 cmp dh, 59: 0001.0053 7504 jne 0059: 0001.0055 FF069600 Inc Word Ptr [0096]
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Addresses: |: 0001.003E (C),: 0001.0047 (C): 0001.0059 F2 repnz: 0001.005A ae scaSB: 0001.005B E361 jcxz 00BE: 0001.005D 43 inc bx: 0001.005E 263805 cmp es: [di], al: 0001.0061 75D6 jne 0039: 0001.0063 80CD80 or ch, 80: 0001.0066 F7D9 neg cx: 0001.0068 890E8A00 mov [008A], cx: 0001.006C B90100 MOV CX, 0001: 0001.006F D3E3 SHL BX, Cl: 0001.0071 83C308 Add bx, 0008: 0001.0074 83E3F8 and BX, FFF8: 0001.0077 891E8E00 MOV [008E], BX: 0001.007B 8CDA MOV DX, DS: 0001.007D 2BEA SUB BP, DX: 0001.007F 8B3E9C01 MOV DI, [019C]: 0001.0083 81FF0002 CMP Di, 0200: 0001.0087 7307 JNB 0090: 0001.0089 BF0002 MOV DI, 0200: 0001.008C 893E9C01 mov [019C], di * Referenced by a (U) nconditional or (C) onditional Jump at Address: |: 0001.0087 (C) |: 0001.0090 81C7EC01 add di, 01EC: 0001.0094 7228 jb 00BE: 0001.0096 033E9A01 add di [019a]: 0001.009A 7222 JB 00BE: 0001.009C B104 MOV CL, 04: 0001.009E D3EF SHR DI, CL: 0001.00A0 47 Inc DI: 0001.00A1 3Bef CMP BP, DI: 0001.00A3 7219 JB 00BE: 0001.00A5 833E9C0100 CMP Word PTR [019c], 0000: 0001.00AA 7407 JE 00B3: 0001.00AC 833E9A0100 CMP Word PTR [019A] 0000: 00C1
* Reference by A (u) Nconditional or (c) OR (C) |: 0001.00AA (C) |: 0001.00B3 BF0010 MOV Di, 1000: 001.00B6 3Bef CMP BP, DI: 0001.00B8 7707 JA 00C1: 0001.00BA 8BFD MOV DI, BP: 0001.00BC EB03 JMP 00C1 * Reference by A (U) Nconditional OR (C) ONDITIONAL JUMP AT Addresses: |: 0001.0094 (c),: 0001.009A (c),: 0001.00A3 (C) |: 0001.00BE E92101 JMP 01E2
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Addresses: |: 0001.00B1 (C),: 0001.00B8 (C),: 0001.00C1 8BDF MOV BX, DI: 0001.00C3 03DA Add BX, DX: 0001.00A4 891EA400 MOV [00A4], BX: 0001.00C9 891EA800 MOV [00A8], BX: 0001.00CD A19000 MOV AX, Word PTR [0090]: 0001.00D0 2BD8 SUB BX, AX: 0001.00D2 8EC0 MOV ES, AX: 0001.00D4 B44A MOV AH, 4A: 0001.00D6 57 Push di: 0001.00d7 CD21 INT 21: 0001.00D9 5F POP DI: 0001.00DA D3E7 SHL DI, CL: 0001.00DC FA CLI: 0001.00DD 8ED2 MOV SS, DX : 0001.00DF 8BE7 MOV SP, DI: 0001.00E1 FB STI: 0001.00E2 33C0 XOR AX, AX: 0001.00E4 2E8E06F801 MOV ES, CS: [01F8]: 0001.00E9 BFA601 MOV DI, 01A6: 0001.00EC B9EC01 MOV CX, 01 EC: 0001.00EF 2BCF sub cx, di: 0001.00F1 F3 repz: 0001.00F2 AA stosb: 0001.00F3 0E push cs: 0001.00F4 FF16A001 call word ptr [01A0]: 0001.00F8 E83901 call 0234: 0001.00FB E82102 call 031F: 0001.00FE B400 mov ah, 00: 0001.0100 CD1A int 1A: 0001.0102 89169800 mov [0098], dx: 0001.0106 890E9A00 mov [009A], cx: 0001.010A FF16A401 call word ptr [01A4]: 0001.010E FF368800 push word ptr [0088]: 0001.0112 FF368600 Push Word PTR [0086]: 0001.0116 FF368400 Push Word PTR [0084]: 0001.011A E8DD00 CALL 01FA:
0001.011D 50 push ax: 0001.011E E8DE00 call 01FF * Referenced by a CALL at Addresses: |: 0001.01F5,: 0001.0228 |: 0001.0121 2E8E1EF801 mov ds, cs: [01F8]: 0001.0126 E87C00 call 01A5: 0001.0129 0E push cs: 0001.012 A FF16A201 call word ptr [01A2]: 0001.012E 33C0 xor ax, ax: 0001.0130 8BF0 mov si, ax: 0001.0132 B92F00 mov cx, 002F: 0001.0135 90 nop: 0001.0136 FC cld: 0001.0137 0204 add al, [si]: 0001.0139 80D400 adc ah, 00: 0001.013C 46 inc si: 0001.013D E2F8 loop 0137: 0001.013F 2D370D sub ax, 0D37: 0001.0142 90 nop: 0001.0143 740A je 014F: 0001.0145 B91900 mov cx, 0019: 0001.0148 90 nop: 0001.0149 BA2F00 mov dx, 002f: 0001.014C E88B00 Call 01DA
* Reference by A (u) Nconditional OR (C) ONDITIONAL JUMP ATIT: |: 0001.0143 (c) |: 0001.0141 (c) |: 0001.014F 8BEC MOV BP, SP: 0001.0151 B44C MOV AH, 4C: 0001.0153 8A4602 MOV Al, [BP 02] : 0001.0156 CD21 INT 21: 0001.0158 B90E00 MOV CX, 00E: 0001.015B 90 NOP: 0001.015C Ba4800 MOV DX, 0048: 0001.015F E98700 JMP 01E9
* Referenced by a CALL at Address: |: 0001.002B |: 0001.0162 1E push ds: 0001.0163 B80035 mov ax, 3500: 0001.0166 CD21 int 21: 0001.0168 891E7400 mov [0074], bx: 0001.016C 8C067600 mov [0076], es: 0001.0170 B80435 mov ax, 3504: 0001.0173 CD21 int 21: 0001.0175 891E7800 mov [0078], bx: 0001.0179 8C067A00 mov [007A], es: 0001.017D B80535 mov ax, 3505: 0001.0180 CD21 int 21: 0001.0182 891E7C00 mov [007C], bx: 0001.0186 8C067E00 mov [007E], es: 0001.018A B80635 mov ax, 3506: 0001.018D CD21 int 21: 0001.018F 891E8000 mov [0080], bx: 0001.0193 8C068200 mov [0082], es: 0001.0197 B80025 mov ax, 2500 : 0001.019A 8cca Mov DX, CS: 0001.019C 8eda MoV DS, DX: 0001.019E Ba5801 MOV DX, 0158: 0001 .01A1 CD21 INT 21: 0001.01A3 1F POP DS: 0001.01A4 C3 RET
* Referenced by a CALL at Address: |: 0001.0126 |: 0001.01A5 1E push ds: 0001.01A6 B80025 mov ax, 2500: 0001.01A9 C5167400 lds dx, [0074]: 0001.01AD CD21 int 21: 0001.01AF 1F pop ds: 0001.01 B0 1E push ds: 0001.01B1 B80425 mov ax, 2504: 0001.01B4 C5167800 lds dx, [0078]: 0001.01B8 CD21 int 21: 0001.01BA 1F pop ds: 0001.01BB 1E push ds: 0001.01BC B80525 mov ax, 2505: 0001.01 BF C5167C00 LDS DX, [007C]: 0001.01C3 CD21 INT 21: 0001.01C5 1F POP DS: 0001.01c6 1e Push DS: 0001.01C7 B80625 MOV AX, 2506: 0001.01CA C5168000 LDS DX, [0080]: 0001.01CE CD21 INT 21 : 0001.01D0 1F POP DS: 0001.01d1 C3 RET: 0001.01D2 C70696000000 MOV WORD PTR [0096], 00 00: 0001.01D8 CB RETF
: 0001.01d9 C3 RET
* Reference by a call at addresses: |: 0001.014c,: 0001.01.01Ee |: 0001.01DA B440 MOV AH, 40: 0001.01DC BB0200 MOV BX, 0002: 0001.01DF CD21 INT 21: 0001.01E1 C3 RET
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Addresses: |: 0001.00BE (U),: 0001.02E5 (U),: 0001.01E2 B91E00 MOV CX, 001E: 0001.01E5 90 NOP: 0001.01E6 ba5600 MOV DX, 0056
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Address: |: 0001.015F (U) |: 0001.01E9 2E8E1EF801 MOV DS, CS: [01F8]: 0001.01EE E8E9FF Call 01DA: 0001.01F1 B80300 MOV AX, 0003: 0001.01f4 50 push ax: 0001.01f5 e829ff Call 0121: 0001.01f8 0000 add [bx si], al * referened by a call at address: 0001.01fa 90 nop: 0001.01fb 90 nop: 0001.01 FC 90 NOP: 0001.01FD C3 RET
: 0001.01FE C3 RET
* Reference by a call at address: |: 0001.011e |: 0001.01ff 55 push bp: 0001.0200 8bec Mov bp, sp: 0001.0202 EB0A JMP 020E
* Reference by A (u) Nconditional OR (C) ONDITIONAL JUMP AT Address: | 0001.0217 (c) |: 0001.0217 (c) |: 0001.0204 8B1E9E01 MOV BX, [019E]: 0001.0208 D1E3 SHL BX, 01: 0001.020A FF97A601 CALL WORD PTR [BX 01A6]
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Address: |: 0001.0202 (U) |: 0001.0202 (U) |: 0001.0211 FF0E9E 01 DEC WORD PTR [019E]: 0001.0215 0BC0 OR AX , ax: 0001.0217 75EB jne 0204: 0001.0219 FF169401 call word ptr [0194]: 0001.021D FF169601 call word ptr [0196]: 0001.0221 FF169801 call word ptr [0198]: 0001.0225 FF7604 push word ptr [bp 04]: 0001.0228 E8F6FE call 0121: 0001.022B 59 POP CX: 0001.022C 5D POP BP: 0001.022D C3 RET
: 0001.022E 00000000000000 BYTE 6 DUP (0)
* Referenced by a CALL at Address: |: 0001.00F8 |: 0001.0234 2E8F062E02 pop word ptr cs: [022E]: 0001.0239 2E8C1E3002 mov cs: [0230], ds: 0001.023E FC cld: 0001.023F 8E069000 mov es, [0090] : 0001.0243 BE8000 mov si, 0080: 0001.0246 32E4 xor ah, ah: 0001.0248 26AC lodsb: 0001.024A 40 inc ax: 0001.024B 8CC5 mov bp, es: 0001.024D 87D6 xchg si, dx: 0001.024F 93 xchg ax, bx: 0001.0250 8B368A00 mov si, [008A]: 0001.0254 83C602 add si, 0002: 0001.0257 B90100 mov cx, 0001: 0001.025A 803E920003 cmp byte ptr [0092], 03: 0001.025F 7211 jb 0272: 0001.0261 8E068C00 mov es, [008C]: 0001.0265 8BFE MOV DI, SI: 0001.0267 B17F MOV CL, 7F: 0001.0269 32C0 XOR Al, Al: 0001.026B F2 RepNZ: 0001.026c ae scaSB: 0001.026D E376 JCXZ 02E5: 0001.026F 80F17F XOR CL, 7F
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP ATITY: |: 0001.025F (c) |: 0001.0278f (c) |: 0001.02780275 B80100 MOV AX, 0001: 0001.0278 03C3 Add Ax, BX: 0001.027A 03C1 add ax, cx: 0001.027C 25FEFF and ax, FFFE: 0001.027F 8BFC mov di, sp: 0001.0281 2BF8 sub di, ax: 0001.0283 7260 jb 02E5: 0001.0285 8BE7 mov sp, di: 0001.0287 8CC0 mov ax, es: 0001.0289 8ED8 mov ds, ax: 0001.028B 8CD0 mov ax, ss: 0001.028D 8EC0 mov es, ax: 0001.028F 51 push cx: 0001.0290 49 dec cx: 0001.0291 F3 repz: 0001.0292 A4 movsb: 0001.0293 32C0 xor al, al: 0001.0295 AA stosb: 0001.0296 8edd Mov DS, BP: 0001.0298 87F2 XCHG DX, SI: 0001.029A 87D9 XCHG CX, BX: 0001.029C 8BC3 MOV AX, BX: 0001.029E 8BD0 MOV DX, AX: 0001.02A0 43 Inc BX * Reference By A (U) Nconditional OR (C) ONDITIONAL JUMP AT Addresses: |: 0001.02B7 (C ),: 0001.02BB (U) |: 0001.02A1 E81900 Call 02BD: 0001.02A4 7707 JA 02AD
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT ATIT: |: 0001.02AB (c) |: 0001.02A6 7240 JB 02E8: 0001.02A8 E81200 Call 02BD: 0001.02AB 77F9 JA 02A6
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Address: |: 0001.02A4 (c) |: 0001.02AD 3C20 CMP AL, 20: 0001.02AF 7408 JE 02B9: 0001.02B1 3C0D CMP Al, 0D: 0001.02B3 7404 JE 02B9: 0001.02B5 3C09 CMP Al, 09: 0001.02B7 75E8 JNE 02A1 * REFERENECED BY A (U) Nconditional OR (C) OR (C) OR (0001.02af (c),: 0001.02B3 (c) |: 0001.02b9 32c0 xor Al, Al: 0001.02BB EBE4 JMP 02A1
* Reference by a call at addresses: |: 0001.02A1,: 0001.02A8 |: 0001.02BD 0BC0 OR AX, AX: 0001.02BF 7407 JE 02C8: 0001.02C1 42 INC DX: 0001.02C2 aa stosb: 0001.02c3 0ac0 or Al, Al, Al : 0001.02c5 7501 JNE 02C8: 0001.02C7 43 Inc BX
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Addresses: |: 0001.02BF (C),: 0001.02c5 (c) |: 0001.02c8 86e0 xchg Al, AH: 0001.02CA 32C0 XOR Al, Al: 0001.02 CC F9 STC: 0001.02CD E315 JCXZ 02E4: 0001.02CF AC CX: 0001.02D1 2C22 SUB Al, 22: 0001.02D3 740F JE 02E4: 0001.02d5 0422 Add Al, 22: 0001.02D7 3C5C CMP Al, 5C : 0001.02d9 7507 JNE 02E2: 0001.02dB 803C22 CMP BYTE PTR [Si], 22: 0001.02DE 7502 JNE 02E2: 0001.02E1 49 DEC CX
* Reference by A (u) Nconditional or (c) ORSS: |: 0001.02d9 (c),: 0001.02DE (c) |: 0001.02E2 0BF6 or Si, Si * Reference BY A (U) Nconditional OR C) Onditional Jump at address: |: 0001.02d3 (c) |: 0001.02e4 c3 ret
* Reference by A (u) Nconditional OR (C) Onditional Jump At Addresses: |: 0001.0283 (c),: 0001.02FD (c) |: 0001.02E5 E9FAFE JMP 01E2
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Address: |: 0001.02A6 (c) |: 0001.02E8 59 POP CX: 0001.02E9 03CA Add CX, DX: 0001.02EB 2E8E1E3002 MOV DS, CS: [0230 ]: 0001.02F0 891E8400 MOV [0084], BX: 0001.02F4 43 Inc BX: 0001.02F5 03DB Add BX, BX: 0001.02F7 8BF4 MOV SI, SP: 0001.02F9 8bec MOV BP, SP: 0001.02FB 2beb Sub BP, BX: 0001.02fd 72e6 JB 02E5: 0001.02FF 8BE5 MOV SP, BP: 0001.0301 892E8600 MOV [0086], BP
* Reference by a (u) Nconditional or (c) ONDitional Jump at address: |: 0001.0313 (c) |: 0001.0313 (c) |: 0001.030 E30307 897600 MOV [BP], Si: 0001.030A 83C502 Add BP, 0002: 0001.030D 36AC lodsb: 0001.030F 0AC0 or al, al: 0001.0311 E0FA loopnz 030D: 0001.0313 74F0 je 0305: 0001.0315 33C0 xor ax, ax: 0001.0317 894600 mov [bp], ax: 0001.031A 2EFF262E02 jmp word ptr cs: [022E]
* Referenced by a CALL at Address: |: 0001.00FB |: 0001.031F 8B0E8A00 mov cx, [008A]: 0001.0323 51 push cx: 0001.0324 E84701 call 046E: 0001.0327 59 pop cx: 0001.0328 8BF8 mov di, ax: 0001.032A 0BC0 or ax, ax: 0001.032C 7424 je 0352: 0001.032E 1E push ds: 0001.032F 1E push ds: 0001.0330 07 pop es: 0001.0331 8E1E8C00 mov ds, [008C]: 0001.0335 33F6 xor si, si: 0001.0337 FC cld: 0001.0338 F3 repz : 0001.0339 A4 movsb: 0001.033A 1F pop ds: 0001.033B 8BF8 mov di, ax: 0001.033D 06 push es: 0001.033E FF368E00 push word ptr [008E]: 0001.0342 E82901 call 046E: 0001.0345 83C402 add sp, 0002: 0001.0348 8BD8 mov BX, AX: 0001.034A 07 POP ES: 0001.034B A38800 MOV WORD PTR [0088], AX: 0001.034E 0BC0 OR AX, AX: 0001.0350 7503 JNE 0355 * REFERENECED BY A (U) Nconditional OR (C) ORTITIONAL JUMP AT Address: |: 0001.032c (c |: 0001.0352 E98DFE JMP 01E2
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Address: | 0001.0350 (c) |: 0001.0353 (c) |: 0001.0355 33c0 xor AX, AX: 0001.0357 B9FFF MOV CX, FFFF
* Reference by A (u) Nconditional OR (C) ONDITIONAL JUMP ATITY: 0031.0364 (C) |: 0001.035A 893F MOV [BX], DI: 0001.035C 83C302 Add bx, 0002: 0001.035f f2 repnz: 0001.0360 AE scasb: 0001.0361 263805 cmp es: [di], al: 0001.0364 75F4 jne 035A: 0001.0366 8907 mov [bx], ax: 0001.0368 C3 ret: 0001.0369 55 push bp: 0001.036A 8BEC mov bp, sp: 0001.036C 833E9E0120 cmp word ptr [019E], 0020: 0001.0371 7505 JNE 0378: 0001.0373 B80100 MOV AX, 0001: 0001.0376 EB15 JMP 038D
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Address: | 0001.0371 (c) |: 0001.0378 8B4604 MOV AX, [BP 04]: 0001.037B 8B1E9E01 MOV BX, [019E]: 0001.037F D1E3 SHL BX, 01: 0001.0381 8987A601 MOV [BX 01A6], AX: 0001.0385 FF069E01 Inc Word PTR [019E]: 0001.0389 33C0 XOR AX, AX: 0001.038B EB00 JMP 038D
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Addresses: |: 0001.0376 (u),: 0001.038b (u) |: 0001.038D 5D POP BP: 0001.038E C3 RET
* Referenced by a CALL at Address: |: 0001.04BB |: 0001.038F 55 push bp: 0001.0390 8BEC mov bp, sp: 0001.0392 56 push si: 0001.0393 57 push di: 0001.0394 8B7E04 mov di, [bp 04]: 0001.0397 8B4506 MOV AX, [DI 06]: 0001.039A a3e801 MOV Word PTR [01E8], AX: 0001.039D 3BC7 CMP AX, DI: 0001.039F 7508 JNE 03A9: 0001.03A1 C706E8010000 MOV Word PTR [01E8] 0000: 0001.03A7 EB10 JMP 03B9 * Reference by A (U) Nconditional OR (C) OR (C) OR (C) OR 0001.039f (c) |: 0001.03A9 8B7504 MOV Si, [DI 04]: 0001.03AC 8B1EE801 MOV BX, [01E8]: 0001.03b0 897704 MOV [BX 04], Si: 0001.03b3 a1e801 MOV AX, Word PTR [01E8]: 0001.03B6 894406 MOV [Si 06], AX
* Reference by a (u) Nconditional or (c) ONDITIONAL JUMP AT Address: |: 0001.03A7 (U) |: 0001.03B9 5E POP Si: 0001.03bb 5D POP BP: 0001.03BC C3 RET
* Reference by a call at address: |: 0001.04AD |: 0001.03BE 8BEC MOV BP, SP: 0001.03C0 56 PUSH SI: 0001.03C1 57 PUSH DI: 0001.03C2 8B7E04 MOV DI, [BP 04 ]: 0001.03C5 8B4606 MOV AX, [BP 06]: 0001.03C8 2905 SUB [DI], AX: 0001.03CA 8B35 MOV Si, [Di]: 0001.03CC 03F7 Add Si, Di: 0001.03CE 8B4606 MOV AX, [BP 06]: 0001.03d1 40 INC AX: 0001.03d2 8904 MOV [Si], AX: 0001.03D4 897C02 MOV [Si 02], DI: 0001.03d7 a1e601 MOV AX, Word PTR [01E6]: 0001.03DA 3BC7 CMP AX, Di: 0001.03dc 7506 JNE 03E4: 0001.03DE 8936E601 MOV [01E6], SI: 0001.03E2 EB08 JMP 03EC * Reference by A (u) Nconditional OR (C) ONDITIONAL JUMP AT Address: | 0001.03dc (c) |: 0001.03 E4 8bfe MoV Di, Si: 0001.03E6 037E06 Add Di, [BP 06]: 0001.03E9 897502 MOV [DI 02], Si
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP ATIT: |: 0001.03E2 (U) |: 0001.03EC 8BC6 MOV AX, SI: 0001.03EE 050400 Add Ax, 0004: 0001.03f1 EB00 JMP 03F3
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Address: |: 0001.03F1 (U) |: 0001.03F3 5F POP SI: 0001.03f5 5D POP BP: 0001.03F6 C3 RET
* Reference by a call at addness: |: 0001.04d2 |: 0001.03f7 55 push bp: 0001.03f8 8bec Mov bp, sp: 0001.03fa 56 push Si: 0001.03fb 8b4604 MOV AX, [BP 04]: 0001.03FE 33D2 XOR dx, dx: 0001.0400 25FFFF and ax, FFFF: 0001.0403 81E20000 and dx, 0000: 0001.0407 52 push dx: 0001.0408 50 push ax: 0001.0409 E8F400 call 0500: 0001.040C 59 pop cx: 0001.040D 59 pop cx: 0001.040E 8BF0 mov si , ax: 0001.0410 83FEFF cmp si, FFFF: 0001.0413 7504 jne 0419: 0001.0415 33C0 xor ax, ax: 0001.0417 EB18 jmp 0431 * Referenced by a (U) nconditional or (C) onditional Jump at Address: |: 0001.0413 (C) | : 0001.0419 A1E601 MOV AX, Word PTR [01E6]: 0001.041C 894402 MOV [Si 02], AX: 0001.041F 8B4604 Mov AX, [BP 04]: 0001.0422 40 Inc AX: 0001.0423 8904 MOV [Si], AX: 0001.0425 8936E601 MOV [01E6], SI: 0001.0429 a1E601 MOV AX, Word PTR [01E6]: 0001.042C 050400 Add Ax, 0004 : 0001.042F EB00 JMP 0431
* Reference by a (u) Nconditional or (c) ONDITIONAL JUMP AT Addresses: | 0001.0417 (u): 0001.0431 5E POP SI: 0001.0432 5D POP BP: 0001.0433 C3 RET
* Referenced by a CALL at Address: |: 0001.0490 |: 0001.0434 55 push bp: 0001.0435 8BEC mov bp, sp: 0001.0437 56 push si: 0001.0438 8B4604 mov ax, [bp 04]: 0001.043B 33D2 xor dx, dx: 0001.043 D 25FFFF and ax, FFFF: 0001.0440 81E20000 and dx, 0000: 0001.0444 52 push dx: 0001.0445 50 push ax: 0001.0446 E8B700 call 0500: 0001.0449 59 pop cx: 0001.044A 59 pop cx: 0001.044B 8BF0 mov si, ax: 0001.044D 83FEFF cmp si, FFFF: 0001.0450 7504 jne 0456: 0001.0452 33C0 xor ax, ax: 0001.0454 EB15 jmp 046B * Referenced by a (U) nconditional or (C) onditional Jump at Address: |: 0001.0450 (C) |: 0001.0456 8936EA01 mov [01EA], SI: 0001.045A 8936E601 MOV [01E6], Si: 0001.045E 8B4604 MOV AX, [BP 04]: 0001.0461 40 Inc AX: 0001.0462 8904 MOV [Si], AX: 0001.0464 8BC6 MOV AX, SI: 0001.0466 050400 Add Ax, 0004: 0001.0469 EB00 JMP 046B
* Reference by A (u) Nconditional OR (C) ONDITIONAL JUMP AT Addresses: |: 0001.0454 (u),: 0001.0469 (u) |: 0001.046B 5E POP SI: 0001.046C 5D POP BP: 0001.046D C3 RET
* Referenced by a CALL at Addresses: |: 0001.0324,: 0001.0342 |: 0001.046E 55 push bp: 0001.046F 8BEC mov bp, sp: 0001.0471 56 push si: 0001.0472 57 push di: 0001.0473 8B7E04 mov di, [bp 04] : 0001.0476 0BFF OR DI, DI: 0001.0478 7504 JNE 047E: 0001.047A 33C0 XOR AX, AX: 0001.047C EB5A JMP 04D8 * Reference by A (U) NConditional OR (C) OR (C) OR (C) ONDitional Jump At Address: |: 0001.0478 (c) | : 0001.047E 8BC7 mov ax, di: 0001.0480 050B00 add ax, 000B: 0001.0483 25F8FF and ax, FFF8: 0001.0486 8BF8 mov di, ax: 0001.0488 833EEA0100 cmp word ptr [01EA], 0000: 0001.048D 7507 jne 0496: 0001.048F 57 Push di: 0001.0490 e8a1ff call 0434: 0001.0493 59 POP CX: 0001.0494 EB42 JMP 04D8
* Reference by A (u) Nconditional OR (C) Onditional Jump at address: |: 0001.048D (c) |: 0001.0496 8B36E801 MOV Si, [01E8]: 0001.049A 8BC6 MOV AX, Si: 0001.049c 0BC0 OR AX, AX : 0001.049E 7431 JE 04D1
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Address: |: 0001.04cf (c) |: 0001.04A0 8B04 MOV AX, [Si]: 0001.04A2 8BD7 MOV DX, DI: 0001.04A4 83C228 Add DX, 0028: 0001.04A7 3BC2 cmp ax, dx: 0001.04A9 7209 jb 04B4: 0001.04AB 57 push di: 0001.04AC 56 push si: 0001.04AD E80DFF call 03BD: 0001.04B0 59 pop cx: 0001.04B1 59 pop cx: 0001.04B2 EB24 jmp 04d8 * Reference by A (u) Nconditional or (c) OR (C) OR (C): 0001.04A9 (c) |: 0001.04B4 8B04 MOV AX, [Si]: 0001.04B6 3BC7 CMP AX, DI: 0001.04B8 720E JB 04C8 : 0001.04BA 56 Push Si: 0001.04BB E8D1FE CALL 038F: 0001.04BE 59 POP CX: 0001.04BF F04 Inc Word PTR [Si]: 0001.04C1 8BC6 MOV AX, SI: 0001.04c3 050400 Add Ax, 0004: 0001.04C6 EB10 JMP 04D8
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP ATITY: |: 0001.04B8 (c) |: 0001.04c8 8B7406 MOV Si, [Si 06]: 0001.04CB 3B36E801 CMP Si, [01E8]: 0001.04CF 75CF JNE 04A0
* Reference by A (u) Nconditional OR (C) ONDITIONAL JUMP AT Address: | 0001.049E (c) |: 0001.04d1 57 Push Di: 0001.04d2 E822FF Call 03F7: 0001.04D5 59 POP CX: 0001.04D6 EB00 JMP 04D8
* Reference by A (u) Nconditional OR (C) ONDITIONAL JUMP AT Addresses: |: 0001.047c (u),: 0001.0494 (u),: 0001.04B2 (U),: 0001.04C6 (U),: 0001.04D6 (U ), |: 0001.04D9 5E POP SI: 0001.04DA 5D POP BP: 0001.04dB C3 RET * REFERENECED by a call at address: 0001.053A |: 0001.04dc 55 push bp: 0001.04dd 8bec MOV BP, SP: 0001.04DF 8B4604 MOV AX, [BP 04]: 0001.04E2 8BD4 MOV DX, SP: 0001.04E4 81EA0001 SUB DX, 0100: 0001.04E8 3BC2 CMP AX, DX: 0001.04EA 7307 JNB 04F3: 0001.04EC A39E00 MOV Word PTR [009e], AX: 0001.04ef 33c0 xor ax, ax: 0001.04f1 EB0B JMP 04FE
* Reference by A (u) Nconditional OR (C) Onditional Jump at address: | 0001.04ea (c) |: 0001.04EA (c) |: 0001.04EA (c) |: 0001.04EA (c) |: 0001.04EA (C) |: 0001.04EA (C) |: 0001.04FC EB00 JMP WORKE 04FE
* Reference by A (u) Nconditional or (c) ONDITIONAL JUMP AT Addresses: | 0001.04f1 (u),: 0001.04Fc (u) |: 0001.04FE 5D POP BP: 0001.04FF C3 RET
* Referenced by a CALL at Addresses: |: 0001.0409,: 0001.0446,: 0001.054B |: 0001.0500 55 push bp: 0001.0501 8BEC mov bp, sp: 0001.0503 8B4604 mov ax, [bp 04]: 0001.0506 8B5606 mov dx, [bp 06]: 0001.0509 03069E00 add ax, [009E]: 0001.050D 83D200 adc dx, 0000: 0001.0510 8BC8 mov cx, ax: 0001.0512 81C10001 add cx, 0100: 0001.0516 83D200 adc dx, 0000: 0001.0519 0BD2 or dx, dx: 0001.051 B 750A jne 0527: 0001.051D 3BCC cmp cx, sp: 0001.051F 7306 jnb 0527: 0001.0521 87069E00 xchg [009E], ax: 0001.0525 EB0B jmp 0532 * Referenced by a (U) nconditional or (C) onditional Jump at Addresses: | : 0001.051b (c),: 0001.051F (c) |: 0001.0527 C70694000800 MOV Word PTR [0094] 0008: 0001.052D B8ffff Mov AX, fff: 0001.0530 EB00 JMP 0532
* Reference by A (u) Nconditional OR (C) ONDITIONAL JUMP AT Addresses: |: 0001.0525 (u),: 0001.0530 (u) |: 0001.0532 5d pop bp: 0001.0533 c3 ret
: 0001.0534 55 push bp: 0001.0535 8bec Mov bp, sp: 0001.0537 ff7604 push word ptr [BP 04]: 0001.053A E89FFF CALL 04DC: 0001.053D 59 POP CX: 0001.053E EB00 JMP 0540
* Reference by a (u) Nconditional or (c) Onditional Jump at address: |: 0001.053E (U) |: 0001.0540 5D POP BP: 0001.0541 C3 RET
: 0001.0542 55 push bp: 0001.0543 8BEC mov bp, sp: 0001.0545 8B4604 mov ax, [bp 04]: 0001.0548 99 cwd: 0001.0549 52 push dx: 0001.054A 50 push ax: 0001.054B E8B2FF call 0500: 0001.054E 8BE5 mov sp , BP: 0001.0550 EB00 JMP 0552 * Reference by A (u) Nconditional or (c) OR (C) OR 0001.0550 (u) |: 0001.0552 5D POP BP: 0001.0553 C3 RET
: 0001.0554 000000000000000000000000000000000000000000000000000000000000 Byte 6 DUP (0)
: 0001.0564 54 Push sp: 0001.0565 7572 JNE 05D9: 0001.0567 626F2D Bound BP, [BX 2D]: 0001.056A 43 Inc BX: 0001.056B 202D and [Di], CH: 0001.056D 20436F and [BP DI 6F], al: 0001.0570 7079 jo 05EB: 0001.0572 7269 jb 05DD: 0001.0574 67687420 push 2074: 0001.0578 286329 sub [bp di 29], ah: 0001.057B 2031 and [bx di], dh: 0001.057D 3938 cmp [bx si ], di: 0001.057F 3820 cmp [bx si], ah: 0001.0581 42 inc dx: 0001.0582 6F outsw: 0001.0583 726C jb 05F1: 0001.0585 61 popa: 0001.0586 6E outsb: 0001.0587 6420496E and fs: [bx di 6E] , CL: 0001.058B 746C JE 05F9: 0001.058D 2E004E75 Add CS: [BP 75], Cl: 0001.0591 6C insb: 0001.0592 6C INSB: 0001.0593 20706F and [BX Si 6F], DH: 0001.0596 696E746572 Imul BP, [BP 74], 7265: 0001.059B 206173 and [BX Di 73], AH: 0001.059E 7369 JNB 0609: 0001.05A0 676E outsb: 0001.05A2 6D insw: 0001.05A3 65 BYTE 065h: 0001.05A4 6E outsb: 0001.05A5 740D je 05B4: 0001.05A7 0A4469 or al, [si 69]: 0001.05AA 7669 jbe 0615: 0001.05AC 64 BYTE 064h
: 0001.05AD 65206572 and GS: [DI 72], AH: 0001.05B1 726F JB 0622: 0001.05B3 720D JB 05C2: 0001.05B5 0A4162 OR Al, [BX DI 62]: 0001.05B8 6E Outsb: 0001.05b9 6f outsw : 0001.05BA 726D JB 0629: 0001.05BC 61 POPA: 0001.05BD 6C INSB: 0001.05BE 207072 and [BX Si 72], DH: 0001.05C1 6F OUTSW * REFERENECED BY A (U) Nconditional OR (C) OR (C) ONDITIONAL JUMP AT Address: |: 0001.05B3 (c) |: 0001.05C2 677261 JB 0626: 0001.05C5 6D INSW: 0001.05C6 207465 and [Si 65], DH: 0001.05C9 726D JB 0638: 0001.05CB 696E617469 Imul BP, [BP 61 ], 6974: 0001.05d1 6e outsb: 0001.05d2 0d0a00 OR AX, 000A: 0001.05 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Byte 10 dup (0): 0 001.05e9 00000000000000000000000000000000000000000000000000000000000000000000 BYTE 9 DUP (0)
: 0001.05FC EC in Al, DX: 0001.05FD 01EC Add SP, BP: 0001.05FF 01EC Add SP, BP: 0001.0601 0100 Add [BX Si], AX: 0001.0601010000000000000000000000000000000000000000000000000000000 BYTE 10 DUP (0): 0001.0617 00000000000000000000 BYTE 10 DUP (0): 0001.0621 00000000000000000000 BYTE 10 DUP (0): 0001.062B 00000000000000000000 BYTE 10 DUP (0): 0001.0635 00000000000000000000 BYTE 10 DUP (0): 0001.063F 00000000000000000000 BYTE 10 DUP (0 ): 0001.0649 00000000000000000000 BYTE 10 DUP (0): 0001.0653 00000000000000000000 BYTE 10 DUP (0): 0001.065D 00000000000000000000 BYTE 10 DUP (0): 0001.0667 00000000000000000000 BYTE 10 DUP (0): 0001.0671 00000000000000000000 BYTE 10 DUP (0): 0001.067B 00000000000000000000 BYTE 10 DUP (0): 0001.0685 00000000000000000000 BYTE 10 DUP (0): 0001.068F 00000000000000000000 BYTE 10 DUP (0): 0001.0699 00000000000000000000 BYTE 10 DUP (0): 0001.06A3 00000000000000000000 BYTE 10 DUP (0): 000 1.06AD 00000000000000000000 BYTE 10 DUP (0): 0001.06B7 00000000000000000000 BYTE 10 DUP (0): 0001.06C1 00000000000000000000 BYTE 10 DUP (0): 0001.06CB 00000000000000000000 BYTE 10 DUP (0): 0001.06D5 00000000000000000000 BYTE 10 DUP (0): 0001.06df 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Byte 10 dup (0): 0001.06F3 00 Byte 0
: 0001.06F4 Fe01 Inc Byte PTR [BX DI]: 0001.06F6 Fe01 Inc Byte PTR [BX DI]: 0001.06F8 Fe01 Inc Byte PTR [BX DI]: 0001.06fa 000000 Byte 3 DUP (0)