Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; 32bit
- ; 6) (c+4*b-123)/(1-a/2);
- ; (2+4*1-123)/(1-5/2)=(2+4-123)/(1-2) = 117 (0x0075)
- format PE console
- use32
- entry start
- section '.data' data writeable readable
- a dd 5
- b dd 1
- c dd 2
- section '.text' code executable readable
- start:
- ; 4*b
- mov eax, [b] ;eax=0000 0001
- mov ebx, 4 ;ebx=0000 0004
- imul ebx ;eax=0000 0004 edx=0000 0000
- ; edx ignored
- ; c + 4*b
- mov ebx, [c] ;ebx=0000 0002
- add eax, ebx ;eax=0000 0006
- ; -123
- mov ebx, 123 ;ebx=0000 007B
- neg ebx ;ebx=FFFF FF85
- ; (c + 4*b) + (-123)
- add eax, ebx ;eax=FFFF FF8B
- mov ebx, eax ;ebx=FFFF FF8B
- ; a/2
- mov eax, [a] ;eax=0000 0005
- xor edx, edx ;edx=0000 0000
- mov ecx, 2 ;ecx=0000 0002
- idiv ecx ;eax=0000 0002 edx=0000 0010
- ; -a/2
- neg eax ;eax=FFFF FFFE
- ; (-a/2)++
- inc eax ;eax=FFFF FFFF
- mov ecx, eax ;ecx=FFFF FFFF
- mov eax, ebx ;eax=FFFF FF8B
- ; ((c + 4*b) + (-123)) / ((-a/2)++)
- mov edx, 0xFFFFFFFF
- ;edx=FFFF FFFF
- idiv ecx ;eax=0000 0075 edx=0000 0000
- keydown:
- mov ah, 1
- int 21h
- exit:
- mov al, 0 ;no error
- mov ah, 0x4C
- int 21h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement