.intel_syntax noprefix
.section .data
.section .text
.global feladat
feladat: // int feladat(int* array, int length, int* output)
push ebp
mov ebp, esp
push ebx //loop counter
push ecx //result counter
push edx
push esi
push edi
mov esi, [ebp + 4*2] // int* array => esi
mov edx, [ebp + 4*3] // int length => ecx
mov edi, [ebp + 4*4] // int* output => edi
mov ebx,0 //loop counter
mov ecx,0 //result counter
loop:
cmp ebx, ecx
jge end
cmp 2,[esi+ebx*4] //bemenet[i]>=2
jge NAGYOBB
inc ebx //i++
jmp loop
NAGYOBB: //bemenet[i]>=2
mov edi[ecx*4],[esi+ebx*4] //kimenet[szamlalo]=bemenet[i]
add ecx,1 //szamalo novelese
inc ebx //i++
jmp loop
end: //ha nagyobb vagy egyenlő mint a length
mov eax, ecx // result!
pop edi
pop esi
pop edx
pop ecx
pop ebx
mov esp, ebp
pop ebp
ret
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}