Advertisement
Guest User

Untitled

a guest
Feb 16th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         .text
  2.         .global process
  3. process:
  4.         pushl   %ebp
  5.         movl    %esp, %ebp
  6.         pushl   %edi
  7.         pushl   %esi
  8.         pushl   %ecx
  9.         movl    8(%ebp), %eax
  10.         movl    12(%ebp), %esi
  11.         movl    16(%ebp), %edx
  12.         movl    $3, %ecx
  13.         imull   %ecx
  14.         jo      overflow
  15.         movl    %eax, %edi
  16.         movl    $2, %ecx
  17.         movl    %esi, %eax
  18.         imull   %ecx
  19.         jo      overflow
  20.         subl    %edi, %eax
  21.         jo      overflow
  22.         movl    %eax, (%edx)
  23.         movl    $1, %eax
  24.         popl    %ecx
  25.         popl    %esi
  26.         popl    %edi
  27.         movl    %ebp, %esp
  28.         popl    %ebp
  29.         ret
  30. overflow:
  31.         movl    $0, %eax
  32.         popl    %ecx
  33.         popl    %esi
  34.         popl    %edi
  35.         movl    %ebp, %esp
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.         popl    %ebp
  43.         ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement