汇编语言的进显制示.docVIP

  • 2
  • 0
  • 约 6页
  • 2017-02-09 发布于北京
  • 举报
汇编语言的进显制示

引言 如果要处理一个与数相关的问题,不管是中间的、还是最终的结果,我们都 希望能直观地在显示器上显示出来。数字计算机中的数据存储方式是由“0”和“1”组成的二进制码串,根据不同的需要,我们往往要求数据的显示形式不一样,如二进制、十进制、十六进制、八进制等等,然而在汇编语言中实现数据的显示没有类似高级语言中的输出格式命令那么方便,对每个数的显示,一般都需要逐位地转换成ASCII码才能调用系统显示功能完成显示,其中,按不同的数制要求,还要先完成数制间的转换。下面我们来探讨一个数如何编程让它分别按二进制、十进制、十六进制的数制形式显示在显示器上。 二、编程思路与算法 以一个16位二进制机器整数为例,它的二进制表示范围是0至1111111111111111B;十进制的范围是0至65535(无符号数),或-32768 至+32767(有符号数);十六进制表示范围是0000至FFFFH。为方便说明, 假设此数放在BX寄存器中,下面介绍按不同进制形式显示的编程思路和算法。 (一)按二进制形式显示 二进制只有“0”和“1”两个数字,它们的ASCII码分别是30H和31H,只 要逐位判断是“0”还是“1”,然后转换成对应的ASCII码即可。 实际编程时,对于BX中的十六位二进制数,可设置一个循环次数为16的 循环体,用向左的移位指令,通过CPU标志寄存器中的CF标志,由高位到低 位逐位判

文档评论(0)

1亿VIP精品文档

相关文档