This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

28035 CLA寄存器 汇编代码



手里有一个程序   是用汇编写的  其中有句没有看懂

MMOVI32  MR3,#0x37800000 ;1/(2^16)

前面是将0x3780000存进MR3寄存器   注释为1/(2^16)   

请问是什么意思呢?怎么计算的?   难道说0x3780000 = 1/(2^16)?

另外实际情况也不太可能将0x3780000存在寄存器内,数太大了。

另外 MR0,@_ClatoCpuVar._f32AdVacA,UNC     这个语句里的UNC什么意思呢?

整段代码如下:

 MUI32TOF32   MR0,@_CputoClaVar._u32VacARmsSqrInv ;
 MUI16TOF32 MR3,@_CputoClaVar._u16PfcVoltPiOutTmp
 MMPYF32  MR0,MR3,MR0      
 MMOVI32  MR3,#0x37800000 ;1/(2^16)    ;
 MMPYF32  MR0,MR3,MR0   
 MMPYF32  MR0,MR0,MR2
 MMOVI32  MR3,#0x3A000000 ;1/(2^11)
 MMPYF32  MR0,MR0,MR3
 MMAXF32  MR0,#0.0
 MMOVF32     MR2,#3305.0
 MMINF32  MR0,MR2;
 MMOV32  @_ClatoCpuVar._f32PfcACurrRef,MR0
 MF32TOUI16R MR2,MR0
 MMOV16  @_ClatoCpuVar._u16PfcACurrRef,MR2