把32位的数拆开,高16位和低16位,采用乘法(H1+L1)(H2+L2)的形式可以做。四个连续的16位内存空间用来存放结果,由低到高分别为M1,M2,M3,M4 L1和L2的乘积依照高对高低对低加在M2,M1中(就是dx中结果放在M2中,ax中内容放在M1中),L2和H1的乘积结果加在M3和M2中,H2和L1的乘积加在M3和M2中,H1和H2的乘积加在M4和M3中。这就是思路,至于具体的乘法你应该会,注意我说的是“加在”,不是简单的移送,如果是移送,原来的就被覆盖掉了。
MAIN: MOV R0, #CDH ;----改成:#0CDH
MOV R1, #ABH ;----改成:#0ABH
MOV B, #64H ;----这行不会错的。
是微体系结构需要考虑的问题。如何实现乘法指令是微体系结构需要考虑的问题,如何实现乘法指令是计算机组成的功能。实现乘法指令可以采用一个专门的乘法电路,也可以采用连续相加的加法电路来实现,这两者的区别就是计算机组成的区别。
以上就是关于微机接口,固定的两个数:16位乘法指令完成32位无符号数乘法(结果64位);全部的内容,包括:微机接口,固定的两个数:16位乘法指令完成32位无符号数乘法(结果64位);、单片机乘法指令、如何实现乘法指令是什么的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)