MIN.EXE.a1 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. start PROC NEAR
  2. 000 000100 55 PUSH bp
  3. 001 000101 8BEC MOV bp, sp
  4. 002 000103 83EC02 SUB sp, 2
  5. 003 000106 C746FE0000 MOV word ptr [bp-2], 0
  6. 004 00010B 8B46FE MOV ax, [bp-2]
  7. 005 00010E 3D0600 CMP ax, 6
  8. 006 000111 7735 JA L1
  9. 007 000113 8BD8 MOV bx, ax
  10. 008 000115 D1E3 SHL bx, 1
  11. 009 000117 2EFFA71C00 JMP word ptr cs:[bx+1Ch];Switch
  12. 010 00012A B80200 MOV ax, 2 ;Case l0
  13. 011 00012D EB1E JMP L2
  14. 012 00014D 8BE5 L2: MOV sp, bp
  15. 013 00014F 5D POP bp
  16. 014 000150 C3 RET
  17. 015 00012F B80300 MOV ax, 3 ;Case l1
  18. 016 000132 EB19 JMP L2
  19. 017 000134 B80700 MOV ax, 7 ;Case l2
  20. 018 000137 EB14 JMP L2
  21. 019 000139 B80D00 MOV ax, 0Dh ;Case l3
  22. 020 00013C EB0F JMP L2
  23. 021 000148 B82C00 L1: MOV ax, 2Ch ;Case l4
  24. 022 00014B EB00 JMP L2
  25. 023 00013E B81700 MOV ax, 17h ;Case l5
  26. 024 000141 EB0A JMP L2
  27. 025 000143 B80D00 MOV ax, 0Dh ;Case l6
  28. 026 000146 EB05 JMP L2
  29. start ENDP