将一个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
posted @ 2022-03-27 16:03  LuanShiLiuNian  阅读(114)  评论(0)    收藏  举报