.已知变量X的值为2767,请编程序统计变量X中的二进制值中1和0的个数,并记入ONE和ZERO变量中。
DATA SEGMENT
X DW 2767
ONE DB ?
ZERO DB ?
DATA ENDS
STACK SEGMENT stack
DW 5 DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
MAIN PROC FAR
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
MOV AX,DATA
MOV DS,AX
MOV AX,X
MOV CX,16
MOV BL,0
L1:SHL AX,1
JNC L2
INC BL
L2:LOOP L1
MOV ONE,BL
MOV CL,16
SUB CL,ONE
MOV ZERO,CL
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END MAIN