和十进制数一样,二进制数和十六进制数也可以进行加、减、乘、除运算。比如,两个十六进制数F 和A 相乘,结果是十六进制数96。从十进制的角度来看这个计算过程,就是两个十进制数15 和10 相乘,结果为150。
在学习汇编语言程序设计的过程中,出于解决实际问题的需要,经常要在编写程序时做一些计算工作。十进制就不说了,我们都很熟悉,计算起来驾轻就熟。但是,如果是几个二进制数进行加减乘除,或者几个十六进制数加减乘除,就很困难了。想想看,为了做十进制乘法,我们要背九九乘法口诀。而十六进制有16 个基数,它的乘法口诀就更多了。
这本书的目的不是教会你十六进制四则运算的方法和步骤,不是这样的。相反,我希望你能借助于一些工具来快速得到计算结果,从而把更多的精力放到学习汇编语言上。
不是所有知识都应当放在脑子里,要善于利用工具!
为了将较大的数转换成不同的数制,或者进行某种数制的四则运算,可以使用Windows 计算器。这是一个小软件,每个版本的Windows 操作系统都有,你应该很熟悉,其界面如图1-5 所示。注意,如果该程序运行后的界面与此不同,则可以通过选择菜单“查看”->“程序员”进行更改。
图1-5 Windows 计算器
计算器软件的使用方法并不复杂,只需稍加练习即可掌握。比如,选择单选钮“十六进制”,然后输入一个十六进制数。此时,如果你再选择单选钮“十进制”,则刚才输入的内容就会立即变成十进制的形式,这就是进行数制转换的一个例子。
检测点1.6
1. 用计算器程序将FFCH 转换成十进制数和二进制数;
2. 用计算器程序计算FFCH 乘以27C0H 的结果,并转换成二进制数。