问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如果让你用一8位的CPU去做一个能算出上万亿结果的加减乘除计算器程序,你的设计思路是?

发布网友 发布时间:2022-05-01 16:13

我来回答

2个回答

热心网友 时间:2023-10-22 18:17

乘法思路 双字节乘法 也还是用单字节乘法指令完成
如果要再推广到更多字节,有必要用工具建立一个数学模型。

思路R2R3*R6R7=[R2*R3]*2^16+[R2*R7+R3+R6]*2^8+R3*R7

;入口条件:被乘数在R2、R3中,乘数在R6、R7中。
;出口信息:乘积在R2、R3、R4、R5中。
;影响资源:PSW、A、B、R2~R7 堆栈需求: 2字节

MULD: MOV A,R3 ;计算R3乘R7
MOV B,R7
MUL AB
MOV R4,B ;暂存部分积
MOV R5,A
MOV A,R3 ;计算R3乘R6
MOV B,R6
MUL AB
ADD A,R4 ;累加部分积
MOV R4,A
CLR A
ADDC A,B
MOV R3,A
MOV A,R2 ;计算R2乘R7
MOV B,R7
MUL AB
ADD A,R4 ;累加部分积
MOV R4,A
MOV A,R3
ADDC A,B
MOV R3,A
CLR A
RLC A
XCH A,R2 ;计算R2乘R6
MOV B,R6
MUL AB
ADD A,R3 ;累加部分积
MOV R3,A
MOV A,R2
ADDC A,B
MOV R2,A
RET

真是麻烦,本来还以为外面卖的十二块一个的计算机贵了,现在自己遇到问题的时候,才知道真不简单,实际的工程里,会遇到许多意想不到的问题。

热心网友 时间:2023-10-22 18:18

用数组做

热心网友 时间:2023-10-22 18:17

乘法思路 双字节乘法 也还是用单字节乘法指令完成
如果要再推广到更多字节,有必要用工具建立一个数学模型。

思路R2R3*R6R7=[R2*R3]*2^16+[R2*R7+R3+R6]*2^8+R3*R7

;入口条件:被乘数在R2、R3中,乘数在R6、R7中。
;出口信息:乘积在R2、R3、R4、R5中。
;影响资源:PSW、A、B、R2~R7 堆栈需求: 2字节

MULD: MOV A,R3 ;计算R3乘R7
MOV B,R7
MUL AB
MOV R4,B ;暂存部分积
MOV R5,A
MOV A,R3 ;计算R3乘R6
MOV B,R6
MUL AB
ADD A,R4 ;累加部分积
MOV R4,A
CLR A
ADDC A,B
MOV R3,A
MOV A,R2 ;计算R2乘R7
MOV B,R7
MUL AB
ADD A,R4 ;累加部分积
MOV R4,A
MOV A,R3
ADDC A,B
MOV R3,A
CLR A
RLC A
XCH A,R2 ;计算R2乘R6
MOV B,R6
MUL AB
ADD A,R3 ;累加部分积
MOV R3,A
MOV A,R2
ADDC A,B
MOV R2,A
RET

真是麻烦,本来还以为外面卖的十二块一个的计算机贵了,现在自己遇到问题的时候,才知道真不简单,实际的工程里,会遇到许多意想不到的问题。

热心网友 时间:2023-10-22 18:18

用数组做

热心网友 时间:2023-10-22 18:17

乘法思路 双字节乘法 也还是用单字节乘法指令完成
如果要再推广到更多字节,有必要用工具建立一个数学模型。

思路R2R3*R6R7=[R2*R3]*2^16+[R2*R7+R3+R6]*2^8+R3*R7

;入口条件:被乘数在R2、R3中,乘数在R6、R7中。
;出口信息:乘积在R2、R3、R4、R5中。
;影响资源:PSW、A、B、R2~R7 堆栈需求: 2字节

MULD: MOV A,R3 ;计算R3乘R7
MOV B,R7
MUL AB
MOV R4,B ;暂存部分积
MOV R5,A
MOV A,R3 ;计算R3乘R6
MOV B,R6
MUL AB
ADD A,R4 ;累加部分积
MOV R4,A
CLR A
ADDC A,B
MOV R3,A
MOV A,R2 ;计算R2乘R7
MOV B,R7
MUL AB
ADD A,R4 ;累加部分积
MOV R4,A
MOV A,R3
ADDC A,B
MOV R3,A
CLR A
RLC A
XCH A,R2 ;计算R2乘R6
MOV B,R6
MUL AB
ADD A,R3 ;累加部分积
MOV R3,A
MOV A,R2
ADDC A,B
MOV R2,A
RET

真是麻烦,本来还以为外面卖的十二块一个的计算机贵了,现在自己遇到问题的时候,才知道真不简单,实际的工程里,会遇到许多意想不到的问题。

热心网友 时间:2023-10-22 18:18

用数组做
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivox9和x9i有什么区别 ...设置原则跟构造要求。构造柱的设置原则跟构造要求是什么_百度... ...的U型钢筋锚环要几道?在哪里可以找到依据啊 ...月末不含税库存金额1065000元,请计算门店库存天数 公蟹吃什么 公蟹吃什么东西 爬行健身操功能和原理 锻炼爬行的好处有哪些呢 爬行健身法有什么优缺点 檀木如何粘合 成田剑先生还为哪些日本动漫配音,有名一点滴。谢谢了,大神帮忙啊 cpu中的位表示什么?64位cpu与32位cpu有何区别? 8位CPU针角多少,16位CPU针角多少... 二手iphone怎么登陆icloud 84擦拭冰箱内部但没用清水清洗放了一周了可以使用吗? 会员特权 我是Q群管理员,我之前发起的群投票被人删了,我能看见是谁删的吗? QQ群邮件可以发多选投票吗?怎么发 QQ空间投票没人参与?怎么办? 如何把Q群中的投票不被信息掩埋k QQ群邮件怎样弄投票功能啊 在q群空间里怎样发起投票 电脑qq怎么发群投票 腾讯Q群发表帖子怎么弄投票的? 如何在q群上让人投票 粽子蘸蜂蜜吃,这会不会甜的发齁? 吃粽子的蜂蜜汁怎么弄 西北传统小吃蜂蜜粽子做法,马上到端午节了,自己在家包点粽子? 蜂蜜粽子的蜂蜜怎么调 蜂蜜粽子怎么做 做蜂蜜粽子的步骤有哪些? 8051和6502有什么区别?还有比他们更简单的CPU吗? 8位cpu是不是有8根数据线 VHDL实现简单的8位CPU论文 cpu有什么不同`? 我在做8位CPU的设计,目前遇到些问题,程序有点发蒙 想写一个简单的8位cpu模拟器,有开源的东西么 CPU前面的数字是什么意思?? 如果按字长来划分,微机可以分为8位机、16位机、32位机和64位机。所谓32 位机是指该计算机所用的CPU? 普通人如何使用学术不端文献检测系统 如何进入学术不端文献(期刊)检测系统 学术不端文献检测系统 帐号 知网硕士专用卡怎么用啊,为啥充值后去学术不端文献检测系统登陆,提示用户名或密码错误, 知网硕士专用卡怎么用啊,为啥充值后去学术不端文献检测系统登陆,提示用户名或密码错误, 我注册了知网,并且充了值,但是登陆后,找不到论文相似度检测的地方,求帮助,急! 中国知网科技期刊学术不端文献检测系统账号暂停登陆是咋回事??? 这个个人不让登陆还是怎么的?我注册了账 中国知网科技期刊学术不端文献检测系统账号暂停登陆是咋回事??? 这个个人不让登陆还是怎么的?我注册了账 如何使用科技期刊学术不端文献检测系统 如何使用科技期刊学术不端文献检测系统 科技期刊学术不端文献检测系统怎么用 科技期刊学术不端文献检测系统怎么用