下面程序的功能是统计字数据D 1对应的二进制数中1的个数,并将其保存到字节变量D2中。例如,D1数据为1234 H(对应二进制数为0001 0010 0011 0100),则D2中保存的值应为5。请填空将程序补充完整。 DATA SEGMENT

admin2017-10-25  25

问题 下面程序的功能是统计字数据D 1对应的二进制数中1的个数,并将其保存到字节变量D2中。例如,D1数据为1234 H(对应二进制数为0001 0010 0011 0100),则D2中保存的值应为5。请填空将程序补充完整。
    DATA  SEGMENT
    D1  DW    1 F28H
    D2 DB  ?
    DATA  ENDS
    CODE  SEGMENT
    ASSUME  CS:CODE,DS:DATA
    BEGIN:MOV    AX,DATA
    MOV DS,AX
   _____________
    MOV    AX.D1
    L1:    CMP    AX,0
     _____________
     _____________
    TNC    L1
    INC    BL
     _____________
    L2:    MOV D2,BL
    MOV    AH,4CH
    INT    21 H
    CODE  ENDS
    END  BEGIN

选项

答案XOR BL,BL(或MOV BL,0) JZ L2(或JE L2) SHL AX,1(或SHR AX,1) JMP L1

解析
转载请注明原文地址:https://kaotiyun.com/show/iIjx777K
0

最新回复(0)