16.为了使下面的程序段能用来把DL中的二进制代码从高位到低位依次转换为ASCII码并存入DI设定的内存数据区,
mov cx,8
next: rol dl,1
mov al,dl
and al,1
add al,30h
mov [di],al
inc di
loop next
mov cl,04h
rol bx,cl
上面的代码把bx的高四位通过循环左移,移入了bx的低四位,再通过下面的代码把bx的低八位放入al,然后再屏蔽到al的bit4~7,这样就只保留了al的低四位,也就是bx原来的高四位。
mov al,bl
and al,0FH