当前位置:编程学习 > 汇编语言 >>

在汇编语言中,举几个实际例子说明下面这段话的意思

十六进制与二进制有很好的对应关系(每4位二进制数和1位十六进制数存在一一对应关系),显示时只需将原二进制数(在BX中)每4位划成一组,按组求对应的ASCII码送显示器即可。 ASCII码与十六进制数字的对应关系为:30H~39H对应数字0~9,41H~46H对应数字A~F,从数字9到A,其ASCII码间隔了7H,这一点在转换时要特别注意。为使一个十六进制数能按高位到低位依次显示,实际编程中,我们对先BX中的数每次循环左移一组(4位二进制),然后屏蔽掉当前高12位,对当前余下的4位(即1位十六进制数)求其ASCII码,要判断它是0~9还是A~F,是前者则加30H得对应的ASCII码,后者则要加37H才行,最后送显示器输出。以上步骤重复4次,就可以完成BX中数以4位十六进制的形式显示出来。
追问:可能是我没说清,我的意思是举几个二进制数字,按照上面那段话详细解说一下,不是要程序的,可以说是我对这个算法不太懂,尤其是那个9到A其ASCII码间隔了7H,我已知觉得41H-39H=8H。还有那个加30H,比如说1010吧,怎么加1010+30H=?
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,