Skip to content

Instantly share code, notes, and snippets.

@acceptable-security
Created December 29, 2015 03:51
Show Gist options
  • Save acceptable-security/70610bb29524da23caa1 to your computer and use it in GitHub Desktop.
Save acceptable-security/70610bb29524da23caa1 to your computer and use it in GitHub Desktop.
.global _main
_main:
PUSH %EBP
MOVL %ESP, %EBP
PUSH $2
POP %EAX
MOV %EAX, -4(%EBP)
PUSH $2
MOV -4(%EBP), %EAX
PUSH %EAX
POP %EAX
POP %EBX
CMPL %EBX, %EAX
SETE %AL
MOVZBL %AL, %EAX
PUSH %EAX
POP %EAX
CMPL $1, %EAX
JL _LB0
PUSH $4
MOV -4(%EBP), %EAX
PUSH %EAX
POP %EAX
POP %EBX
CMPL %EBX, %EAX
SETL %AL
MOVZBL %AL, %EAX
PUSH %EAX
POP %EAX
CMPL $1, %EAX
JL _LB1
PUSH $0
POP %EAX
MOV %EAX, -4(%EBP)
_LB1:
_LB0:
MOV -4(%EBP), %EAX
PUSH %EAX
POP %EAX
POP %EBP
RET
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment