例:完成对累加器A的归一化处理
EXP A; (多余符号位数-8)→T寄存器。
ST T,EXPONENT;将保存在T寄存器中的指数存入指定的数据存储器中。
NORM A;对累加器A进行归一化处理。
40位累加器A中的定点数FF FFFF F001。先用EXP A指令,求得指数为13H,存放在T寄存器中,然后执行NORM A指令,在单个周期内将定点数分成尾数FF 8008 0000和指数13H两个部分。
具体计算方法:
将FF FFFF F001变成二进制数,即
11111111 1111111111111111
1111000000000001
最后一个F(蓝 {MOD})的第四位前都是多余的符号位(红 {MOD}数字),共27位,27-8=19,也就是13H,所以指数为13H,T=13H.
NORM A 是将A归一化,即向左移位T中所存的数(13H),右边添0,移位的结果是FF 8008 0000。这样就将一个定点数转化成一个浮点数。