- data segment
- buff dw 0110010000011000b
- zz db ?
- data ends
- code segment
- assume ds:data,cs:code
- start:
- mov ax,data
- mov ds,ax
- mov bx,buff
- xor dl,dl
- mov cl,0fh
- hh: dec cl
- shl bx,1
- jc jj
- cmp cl,0
- jnz hh
- jmp mm
- jj:
- inc dl
- cmp cl,0
- jnz hh
- mm: add dl,30h
- mov zz,dl
- mov ah,02h
- int 21h
- mov ax,4c00h
- int 21h
- code ends
- end start