本帖最后由 神之觉醒 于 2013-9-28 19:16 编辑
外挂的乘法单元, 由于受到经典牛X之作MyCPU[s:427] 的EEPROM式ALU的启发, 使我想到了用EEPROM做乘法单元, 可以做8位乘8位的乘法, 要使用乘法器, 先在I/O空间FF18H、FF19H写上两个8位乘数,然后在I/O空间FF18H、FF19H分别读出低8位和高8位乘积;
由于除法的特殊性,所以没有外挂除法单元,因为如果弄了个16位除以8位除法器,然后需要做32位除以16位,那这个除法器就废了。。。所以本机中除法用左移和减法实现,左移可以用加法、乘法实现,右移可以用左移、乘法实现;
而乘法不同,16位乘16位的乘法,可以用 4次8位乘法、2次8位加法和1次24位加法来实现;
飞线飞线飞线飞线。。。。。