123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- main PROC NEAR
- 000 0002FA 55 PUSH bp
- 001 0002FB 8BEC MOV bp, sp
- 002 0002FD 83EC0C SUB sp, 0Ch
- 003 000300 56 PUSH si
- 004 000301 B89401 MOV ax, 194h
- 005 000304 50 PUSH ax
- 006 000305 E8530C CALL near ptr printf
- 007 000308 59 POP cx
- 008 000309 8D46FC LEA ax, [bp-4]
- 009 00030C 50 PUSH ax
- 010 00030D B8B001 MOV ax, 1B0h
- 011 000310 50 PUSH ax
- 012 000311 E8D014 CALL near ptr scanf
- 013 000314 59 POP cx
- 014 000315 59 POP cx
- 015 000316 FF76FE PUSH word ptr [bp-2]
- 016 000319 FF76FC PUSH word ptr [bp-4]
- 017 00031C B8B401 MOV ax, 1B4h
- 018 00031F 50 PUSH ax
- 019 000320 E8380C CALL near ptr printf
- 020 000323 83C406 ADD sp, 6
- 021 000326 8D46F4 LEA ax, [bp-0Ch]
- 022 000329 50 PUSH ax
- 023 00032A B8CE01 MOV ax, 1CEh
- 024 00032D 50 PUSH ax
- 025 00032E E8B314 CALL near ptr scanf
- 026 000331 59 POP cx
- 027 000332 59 POP cx
- 028 000333 8D46F6 LEA ax, [bp-0Ah]
- 029 000336 50 PUSH ax
- 030 000337 B8D101 MOV ax, 1D1h
- 031 00033A 50 PUSH ax
- 032 00033B E8A614 CALL near ptr scanf
- 033 00033E 59 POP cx
- 034 00033F 59 POP cx
- 035 000340 C746FA0000 MOV word ptr [bp-6], 0
- 036 000345 C746F80100 MOV word ptr [bp-8], 1
- 037 00034A EB66 JMP L1
- 038 0003B2 8B56FA L1: MOV dx, [bp-6]
- 039 0003B5 8B46F8 MOV ax, [bp-8]
- 040 0003B8 3B56FE CMP dx, [bp-2]
- 041 0003BB 7C8F JL L2
- 042 0003BD 7F05 JG L3
- 043 0003BF 3B46FC CMP ax, [bp-4]
- 044 0003C2 7688 JBE L2
- 045 0003C4 FF76F4 L3: PUSH word ptr [bp-0Ch]
- 046 0003C7 B8D401 MOV ax, 1D4h
- 047 0003CA 50 PUSH ax
- 048 0003CB E88D0B CALL near ptr printf
- 049 0003CE 59 POP cx
- 050 0003CF 59 POP cx
- 051 0003D0 5E POP si
- 052 0003D1 8BE5 MOV sp, bp
- 053 0003D3 5D POP bp
- 054 0003D4 C3 RET
- 055 00034C BE0100 L2: MOV si, 1
- 056 00034F EB54 JMP L4
- 057 0003A5 83FE28 L4: CMP si, 28h
- 058 0003A8 7EA7 JLE L5
- 059 0003AA 8346F801 ADD word ptr [bp-8], 1
- 060 0003AE 8356FA00 ADC word ptr [bp-6], 0
- 061 JMP L1 ;Synthetic inst
- 062 000351 8B46F4 L5: MOV ax, [bp-0Ch]
- 063 000354 F766F4 MUL word ptr [bp-0Ch]
- 064 000357 F766F4 MUL word ptr [bp-0Ch]
- 065 00035A F766F4 MUL word ptr [bp-0Ch]
- 066 00035D F766F4 MUL word ptr [bp-0Ch]
- 067 000360 F766F4 MUL word ptr [bp-0Ch]
- 068 000363 F766F4 MUL word ptr [bp-0Ch]
- 069 000366 F766F4 MUL word ptr [bp-0Ch]
- 070 000369 F766F4 MUL word ptr [bp-0Ch]
- 071 00036C F766F4 MUL word ptr [bp-0Ch]
- 072 00036F F766F4 MUL word ptr [bp-0Ch]
- 073 000372 F766F4 MUL word ptr [bp-0Ch]
- 074 000375 F766F4 MUL word ptr [bp-0Ch]
- 075 000378 F766F4 MUL word ptr [bp-0Ch]
- 076 00037B F766F4 MUL word ptr [bp-0Ch]
- 077 00037E F766F4 MUL word ptr [bp-0Ch]
- 078 000381 F766F4 MUL word ptr [bp-0Ch]
- 079 000384 F766F4 MUL word ptr [bp-0Ch]
- 080 000387 F766F4 MUL word ptr [bp-0Ch]
- 081 00038A F766F4 MUL word ptr [bp-0Ch]
- 082 00038D F766F4 MUL word ptr [bp-0Ch]
- 083 000390 F766F4 MUL word ptr [bp-0Ch]
- 084 000393 F766F4 MUL word ptr [bp-0Ch]
- 085 000396 F766F4 MUL word ptr [bp-0Ch]
- 086 000399 F766F4 MUL word ptr [bp-0Ch]
- 087 00039C BA0300 MOV dx, 3
- 088 00039F F7E2 MUL dx
- 089 0003A1 8946F4 MOV [bp-0Ch], ax
- 090 0003A4 46 INC si
- 091 JMP L4 ;Synthetic inst
- main ENDP
|