Работе с флагами!!!
Дано задание вообщем : Пусть задан массив res db N dup (0). Заполните этот массив следующим образом – если соответствующее двойное слово из inp имеет чётное число бит, установленных в 1, запишите в массив 0, если нечётное – 1. (указание – используйте флаг чётности).
Вот что у меня получилось:
.386
.model flat, stdcall
includelib kernel32.lib
ExitProcess PROTO ,:DWORD
.data
inp dd 0,4,-13,3,7,2,1,-3,-4,12
res dd ?
.code
Winmain PROC
lea edi,inp[3*4]
mov ebx,3
next:
mov res[ebx],0
xor eax,eax
or eax,dword ptr[edi]
jnp not_par
mov res[ebx],1
not_par:
sub edi,4
sub ebx,1
jns next
push 0
call ExitProcess
Winmain endp
end Winmain
Но препод говорит что здесь нету флага чётности объяните вообщем что исправить??? исправить jns на jpe и всё???