Quote (Minkomonster @ Mar 2 2014 03:25am)
Code
int d;
for(;!(std::cin>>d);std::cin.clear(),std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'));
My assembler is a bit rusty.
Code
subl $4, %esp
mov $0, %ebx
mov %ebp, %ecx
mov $4, %edx
mov $3, %eax
int $0x80
mov (%ebp), %eax
mov $4, %ebx
mov $0, %edi
while:
mov (%eax, %edi, 1), %cl
sub $48, %cl
cmp $0, %cl
jl error
cmp $9, %cl
jg error
next:
inc %edi
cmp %edi, %ebx
jne while
okay:
push 0x00216b4F
mov $1, %ebx
mov $4, %edx
mov %esp, %ecx
mov $4, %eax
int $0x80
jmp exit
error:
push 0x00216F4E
mov $1, %ebx
mov $4, %edx
mov %esp, %ecx
mov $4, %eax
int $0x80
exit:
mov $0, %ebx
mov $1, %eax
in $0x80
This post was edited by AbDuCt on Mar 2 2014 02:03am