63 lines
3.8 KiB
Plaintext
63 lines
3.8 KiB
Plaintext
main PROC NEAR
|
|
000 0002FA 55 PUSH bp
|
|
001 0002FB 8BEC MOV bp, sp
|
|
002 0002FD 83EC02 SUB sp, 2
|
|
003 000300 C646FEFF MOV byte ptr [bp-2], 0FFh
|
|
004 000304 C646FF8F MOV byte ptr [bp-1], 8Fh
|
|
005 000308 8A46FE MOV al, [bp-2]
|
|
006 00030B 0246FF ADD al, [bp-1]
|
|
007 00030E 8846FF MOV [bp-1], al
|
|
008 000311 8A46FE MOV al, [bp-2]
|
|
009 000314 2A46FF SUB al, [bp-1]
|
|
010 000317 8846FE MOV [bp-2], al
|
|
011 00031A 8A46FE MOV al, [bp-2]
|
|
012 00031D B400 MOV ah, 0
|
|
013 00031F 8A56FF MOV dl, [bp-1]
|
|
014 000322 B600 MOV dh, 0
|
|
015 000324 F7E2 MUL dx
|
|
016 000326 8846FE MOV [bp-2], al
|
|
017 000329 8A46FF MOV al, [bp-1]
|
|
018 00032C B400 MOV ah, 0
|
|
019 00032E 8A56FE MOV dl, [bp-2]
|
|
020 000331 B600 MOV dh, 0
|
|
021 000333 8BDA MOV bx, dx
|
|
022 000335 99 CWD
|
|
023 MOV tmp, dx:ax ;Synthetic inst
|
|
024 000336 F7FB IDIV bx
|
|
025 MOD bx ;Synthetic inst
|
|
026 000338 8846FF MOV [bp-1], al
|
|
027 00033B 8A46FF MOV al, [bp-1]
|
|
028 00033E B400 MOV ah, 0
|
|
029 000340 8A56FE MOV dl, [bp-2]
|
|
030 000343 B600 MOV dh, 0
|
|
031 000345 8BDA MOV bx, dx
|
|
032 000347 99 CWD
|
|
033 MOV tmp, dx:ax ;Synthetic inst
|
|
034 000348 F7FB IDIV bx
|
|
035 MOD bx ;Synthetic inst
|
|
036 00034A 8856FF MOV [bp-1], dl
|
|
037 00034D 8A46FE MOV al, [bp-2]
|
|
038 000350 B105 MOV cl, 5
|
|
039 000352 D2E0 SHL al, cl
|
|
040 000354 8846FE MOV [bp-2], al
|
|
041 000357 8A46FF MOV al, [bp-1]
|
|
042 00035A 8A4EFE MOV cl, [bp-2]
|
|
043 00035D D2E8 SHR al, cl
|
|
044 00035F 8846FF MOV [bp-1], al
|
|
045 000362 8A46FF MOV al, [bp-1]
|
|
046 000365 B400 MOV ah, 0
|
|
047 000367 50 PUSH ax
|
|
048 000368 8A46FE MOV al, [bp-2]
|
|
049 00036B B400 MOV ah, 0
|
|
050 00036D 50 PUSH ax
|
|
051 00036E B89401 MOV ax, 194h
|
|
052 000371 50 PUSH ax
|
|
053 000372 E8AB06 CALL near ptr printf
|
|
054 000375 83C406 ADD sp, 6
|
|
055 000378 8BE5 MOV sp, bp
|
|
056 00037A 5D POP bp
|
|
057 00037B C3 RET
|
|
|
|
main ENDP
|
|
|