这样:
mov ds:[0],0
mov ax,0ff37h ;假设用这个数字
mov dx,0001h
mov cx,0FH
s:mov bx,dx ;bx从01h开始
add bx,ax ; 与运算,
cmp bx,dx ;如果相等位是1,否则是0
jne z ;如果不相等,为0则跳,
add dx,dx
loop s
mov cl ,ds:[0]
mov ax,4c00h
int 21h
z:Inc ds:[0]
sub cx,1
add dx,dx
jmp s
这样:
mov ds:[0],0
mov ax,0ff37h ;假设用这个数字
mov dx,0001h
mov cx,0FH
s:mov bx,dx ;bx从01h开始
add bx,ax ; 与运算,
cmp bx,dx ;如果相等位是1,否则是0
jne z ;如果不相等,为0则跳,
add dx,dx
loop s
mov cl ,ds:[0]
mov ax,4c00h
int 21h
z:Inc ds:[0]
sub cx,1
add dx,dx
jmp s