Can someone please help I stuck since few day on this problem. I want to count numbers of 1's in binary value of 2 decimal/hexa. But I am getting incorrect results. Here a code below:
.386 //32-bit processor
.model small, stdcall
ExitProcess PROTO, deExitCode:DWORD
.data
var1 dw 2
.code
main PROC
LEA ESI,var1
MOV EBX, 4 //SIZE OF ARRAY AS 2 binary will be 0010
MOV ECX,0
L1:CMP EBX,0
JE L3
MOV EAX,[ESI]
CMP EAX,0
JE L2
INC ECX
L2:DEC EBX
ADD SI,2
JMP L1
L3: INVOKE ExitProcess,0
main ENDP
END main