计组实验:如何利用移位寄存器中不循环的左移和算数加操作实现一个变量乘常数(如A×5)操作

我理解二进制乘法转成加法的原理,但不清楚怎么通过移位来实现
网上有回答 A×5:A<<1+A;A×6:A<<2+A<<1,有人能解释一下吗,我觉得A×5的运算应该是A<<2+A

第1个回答  2018-05-18
mov ax,A
sal ax,1
sal ax,1
add ax,A
----结果在ax中

追问

我没有学过汇编看不懂,这是计组的实验

追答

A<<2+A 这个正确

相似回答