河北专接本微机原理编程题
程序员文章站
2022-03-10 08:22:48
...
DATA1 SEGMENT
COUNT DB ?
NUM DW 8888H
DATA1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA1
START:
MOV AX,DATA1
MOV DS,AX
MOV BL,0 ;累加器
MOV AX,NUM
MOV CX,16 ;16位循环16次
LOP1:
RCL AX,1 ;带进位的循环左移,直接来判断CF是否为1,
JNC NEXT ;CF若为1,说明移进去的是1,BL+1
INC BL
NEXT:
LOOP LOP1
MOV COUNT,BL
MOV DL,BL
OR DL,30H
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START