将一个BCD码转为ASSIC码后存入指定寄存器中
加入AX中存放了一个组合BCD码,将其转化成对应的ASCII吗后送入DX寄存器中
首先我们要知道BCD与ASCII码相差了
30H我们只需要将BCD加上30H就可以轻松的转换为对应的ASCII码
我们还要将AX中的组合BCD转换为非组合BCD然后分别加上30H转换为对应的ASCII在存入DX中就大功告成了
MOV AH,AL ;这一步做的是对AL进行备份
AND AL,0FH ;我们要取出AL的底四位(对高4位进行屏蔽)
ADD AL,30H ;将AL的底四位BCD转换为对应的ASCII
MOV CL,4 ;为下面的移位操作做准备(移位的目的是为了让高4为存入底4位一次以上的移位只能用CL完成)
SHR AH,CL ;AH的高4位已入底4位
ADD AH,30H ;AH中的非组合BCD转为ASCII
MOV DX,AX

浙公网安备 33010602011771号