At no surprise i'm stumped again.
First here's code that iv'e tried that works as expected.
ORG 100h
mov bx,00000001b
rol bx,2
mov dl,bl
add dl,'0' ; sets it up with the ascii to equal 4
mov ah,02h
int 21h ; display 4 in console
mov ah,08
int 21h ; readkey
int 20h
But if i try something like this
ORG 100h
mov bx,10000000b
rol bx,2
mov dl,bl
add dl,'0' ; sets it up with the ascii to equal 2
mov ah,02h
int 21h ; display 2 in console, but i end up with 0 instead
mov ah,08
int 21h ; readkey
int 20h
I end up with 0 which is not what i expected, i thought it was going to be 2.