|
|
|
多种数制显示的汇编语言编程实现
|
| |
摘 要:在用汇编语言编程时,常常需要将结果数据按不同的数制形式显示出来,而计算机中的机器数是按二进制形式进行处理和存储的,如何将它们进行转换,分别按二进制、十进制和十六进制等形式显示在CRT显示器上?本文给出具体的实现方法。 关键词:汇编语言 二进制 十进制 十六进制 显示 1 引言 如果要处理一个与数相关的问题,不管是中间的、还是最终的结果,我们都希望能直观地在显示器上显示出来。数字计算机中的数据存储方式是由“0”和“1”组成的二进制码串,根据不同的需要,我们往往要求数据的显示形式不一样,如二进制、十进制、十六进制、八进制等等,然而在汇编语言中实现数据的显示没有类似高级语言中的输出格式命令那么方便,对每个数的显示,一般都需要逐位地转换成ASCII码才能调用系统显示功能完成显示,其中,按不同的数制要求,还要先完成数制间的转换。下面我们来探讨一个数如何编程让它分别按二进制、十进制、十六进制的数制形式显示在CTR显示器上。 2 编程思路与算法 以一个16位二进制机器整数为例,它的二进制表示范围是0至1111111111111111B;十进制的范围是0至65535(无符号数),或-32768至+32767(有符号数);十六进制表示范围是0000至FFFFH。为方便说明,假设此数放在BX寄存器中,下面介绍按不同进制形式显示的编程思路和算法。
|
|
|
|
|
|
|
|
|
| 广告载入中... |
| 广告载入中... |
| 广告载入中... |
|
|
|
|
|