92 lines
4.2 KiB
Plaintext
92 lines
4.2 KiB
Plaintext
main PROC NEAR
|
|
000 0002FA 55 PUSH bp
|
|
001 0002FB 8BEC MOV bp, sp
|
|
002 0002FD 83EC0A SUB sp, 0Ah
|
|
003 000300 56 PUSH si
|
|
004 000301 57 PUSH di
|
|
005 000302 B8A801 MOV ax, 1A8h
|
|
006 000305 50 PUSH ax
|
|
007 000306 E8240C CALL near ptr printf
|
|
008 000309 59 POP cx
|
|
009 00030A 8D46FC LEA ax, [bp-4]
|
|
010 00030D 50 PUSH ax
|
|
011 00030E B8C401 MOV ax, 1C4h
|
|
012 000311 50 PUSH ax
|
|
013 000312 E8A114 CALL near ptr scanf
|
|
014 000315 59 POP cx
|
|
015 000316 59 POP cx
|
|
016 000317 FF76FE PUSH word ptr [bp-2]
|
|
017 00031A FF76FC PUSH word ptr [bp-4]
|
|
018 00031D B8C801 MOV ax, 1C8h
|
|
019 000320 50 PUSH ax
|
|
020 000321 E8090C CALL near ptr printf
|
|
021 000324 83C406 ADD sp, 6
|
|
022 000327 BE1400 MOV si, 14h
|
|
023 00032A 8976F6 MOV [bp-0Ah], si
|
|
024 00032D C746FA0000 MOV word ptr [bp-6], 0
|
|
025 000332 C746F80100 MOV word ptr [bp-8], 1
|
|
026 000337 EB4C JMP L1
|
|
|
|
027 000385 8B56FA L1: MOV dx, [bp-6]
|
|
028 000388 8B46F8 MOV ax, [bp-8]
|
|
029 00038B 3B56FE CMP dx, [bp-2]
|
|
030 00038E 7CA9 JL L2
|
|
031 000390 7F05 JG L3
|
|
032 000392 3B46FC CMP ax, [bp-4]
|
|
033 000395 76A2 JBE L2
|
|
|
|
034 000397 56 L3: PUSH si
|
|
035 000398 B8E201 MOV ax, 1E2h
|
|
036 00039B 50 PUSH ax
|
|
037 00039C E88E0B CALL near ptr printf
|
|
038 00039F 59 POP cx
|
|
039 0003A0 59 POP cx
|
|
040 0003A1 5F POP di
|
|
041 0003A2 5E POP si
|
|
042 0003A3 8BE5 MOV sp, bp
|
|
043 0003A5 5D POP bp
|
|
044 0003A6 C3 RET
|
|
|
|
045 000339 BF0100 L2: MOV di, 1
|
|
046 00033C EB3A JMP L4
|
|
|
|
047 000378 83FF28 L4: CMP di, 28h
|
|
048 00037B 7EC1 JLE L5
|
|
049 00037D 8346F801 ADD word ptr [bp-8], 1
|
|
050 000381 8356FA00 ADC word ptr [bp-6], 0
|
|
051 JMP L1 ;Synthetic inst
|
|
|
|
052 00033E 8BC6 L5: MOV ax, si
|
|
053 000340 F7E6 MUL si
|
|
054 000342 F7E6 MUL si
|
|
055 000344 F7E6 MUL si
|
|
056 000346 F7E6 MUL si
|
|
057 000348 F7E6 MUL si
|
|
058 00034A F7E6 MUL si
|
|
059 00034C F7E6 MUL si
|
|
060 00034E F7E6 MUL si
|
|
061 000350 F7E6 MUL si
|
|
062 000352 F7E6 MUL si
|
|
063 000354 F7E6 MUL si
|
|
064 000356 F7E6 MUL si
|
|
065 000358 F7E6 MUL si
|
|
066 00035A F7E6 MUL si
|
|
067 00035C F7E6 MUL si
|
|
068 00035E F7E6 MUL si
|
|
069 000360 F7E6 MUL si
|
|
070 000362 F7E6 MUL si
|
|
071 000364 F7E6 MUL si
|
|
072 000366 F7E6 MUL si
|
|
073 000368 F7E6 MUL si
|
|
074 00036A F7E6 MUL si
|
|
075 00036C F7E6 MUL si
|
|
076 00036E F7E6 MUL si
|
|
077 000370 BA0300 MOV dx, 3
|
|
078 000373 F7E2 MUL dx
|
|
079 000375 8BF0 MOV si, ax
|
|
080 000377 47 INC di
|
|
081 JMP L4 ;Synthetic inst
|
|
|
|
main ENDP
|
|
|