汇编 统计1的个数

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:47:17
DSEG SEGMENT
DATA DW 0234H
DSEG ENDS
CSEG SEGMENT
ASSUME DS:DSEG,CS:CSEG
START:MOV AX,DSEG
MOV DS,AX
XOR DL,DL
MOV AX,DATA
MOV CX,16
(编写程序)
MOV AH,4CH
INT 21H
CSEG ENDS
END START

DSEG SEGMENT
DATA DW 0234H
DSEG ENDS
CSEG SEGMENT
ASSUME DS:DSEG,CS:CSEG
START:MOV AX,DSEG
MOV DS,AX
XOR DL,DL
MOV AX,DATA
MOV CX,16

;----------------
Count:shl ax,1 ;左移一位
jnc Next ;无进位,不计数
inc dl ;有进位,计数
Next:loop Count
;----------------

MOV AH,4CH
INT 21H
CSEG ENDS
END START

DSEG SEGMENT
DATA DW 0234H
DSEG ENDS
CSEG SEGMENT
ASSUME DS:DSEG,CS:CSEG
START:MOV AX,DSEG
MOV DS,AX
XOR DL,DL
MOV AX,DATA
MOV CX,16
/*******************
A1:TEST AX,8000H
JZ A2
INC DL
A2:SHL AX,1
LOOP A1
*******************/
MOV AH,4CH
INT 21H
CSEG ENDS
END START