打印

碰到没减法指令的单片机

[复制链接]
4902|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sysdriver|  楼主 | 2011-9-17 09:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
liang7143| | 2011-9-17 09:08 | 只看该作者
不知道LZ学过数电没有
减法  很容易 用加法 实现

使用特权

评论回复
板凳
sysdriver|  楼主 | 2011-9-17 09:11 | 只看该作者
我只是很惊讶而已

认真看了一下,指令就只有inc   and   or   xor 了,用and应该可以写出来,但是。。。唉。。。

使用特权

评论回复
地板
liang7143| | 2011-9-17 09:12 | 只看该作者
简单的来说 就是
A-B
可以等价于
A+ (~B)   //~B是对B取反

使用特权

评论回复
5
readdai| | 2011-9-17 09:22 | 只看该作者
本帖最后由 readdai 于 2011-9-17 09:27 编辑

:L

使用特权

评论回复
6
sysdriver|  楼主 | 2011-9-17 09:22 | 只看该作者
想了一下
4位MCU的话:

xor  a, #f
inc  a
xor a, #f
这样貌似可以实现了

使用特权

评论回复
7
yewuyi| | 2011-9-17 10:53 | 只看该作者
见过没有减法的,但没见过不能仿真的,即使用模拟方式,也是一种仿真。

使用特权

评论回复
8
sz_kd| | 2011-9-17 11:49 | 只看该作者
LZ用松翰那款MCU,我至今还没有碰到松翰那款MCU没有减法的

使用特权

评论回复
9
sz_kd| | 2011-9-17 11:52 | 只看该作者
哦,4BIT MCU,没有用过,你能实现就好

使用特权

评论回复
10
sysdriver|  楼主 | 2011-9-17 13:16 | 只看该作者
SN56000系列的

计算操作就只有:inc   and  or   xor   没有加减乘除。。。最郁闷是没仿真了,模拟也没有。。。:L

使用特权

评论回复
11
coody| | 2011-9-17 14:06 | 只看该作者
4楼: 简单的来说 就是
A-B
可以等价于
A+ (~B)   //~B是对B取反
*************************************************************

应该是加补码,按你的算法:0x01 - 0x01 = 0x01 + 0xfe = 0xff,显然是不对的。

补码 = ~原码 + 1。

使用特权

评论回复
12
NE5532| | 2011-9-17 15:38 | 只看该作者
加补码就是了。没仿真问题不大,指令这么简单,打赌应用也简单,直接写就是了,不用仿真吧。

使用特权

评论回复
13
Cortex-M0| | 2011-9-17 16:30 | 只看该作者
这是款专用语音MCU,  用不着加减法,也没有加减法~~~ :lol

使用特权

评论回复
14
linqing171| | 2011-9-17 20:52 | 只看该作者
减去常熟的话,可以直接写成:
a=b-c
=>
a=b+(256-c)

如果c是常熟,写为256-c,让编译器去弄就是了。

使用特权

评论回复
15
Cortex-M0| | 2011-9-17 21:07 | 只看该作者
减去常熟的话,可以直接写成:
a=b-c
=>
a=b+(256-c)

如果c是常熟,写为256-c,让编译器去弄就是了。
linqing171 发表于 2011-9-17 20:52


常熟 是啥东东?

使用特权

评论回复
16
sysdriver|  楼主 | 2011-9-17 21:38 | 只看该作者
13# Cortex-M0

就是语音IC,你也知道嘛。用过的人,一般都会心里暗骂的,不单单是指令了,什么编程指导文档啊,看了会吐血的,只能参考demo code了,不过那个demo code啊,真不敢恭维,结构很混乱就不说了,命名等,看懂都要很长时间。再说那个烧录器吧,10次有2次成功算不错了。

以前也用过华邦的W584,尽管只有一个堆栈,但人家啥都不缺,而且仿真器编程器,语音质量等等,真不是可比的。

使用特权

评论回复
17
afei9527| | 2011-9-17 22:41 | 只看该作者
hehe

使用特权

评论回复
18
Cortex-M0| | 2011-9-18 07:20 | 只看该作者
13# Cortex-M0  

就是语音IC,你也知道嘛。用过的人,一般都会心里暗骂的,不单单是指令了,什么编程指导文档啊,看了会吐血的,只能参考demo code了,不过那个demo code啊,真不敢恭维,结构很混乱就不说了,命名 ...
sysdriver 发表于 2011-9-17 21:38



俺没用过,俺对松翰SN56000系列略为了解一点,价格低廉,性价比不错,  适合大陆市场,凑合着用吧~~~

使用特权

评论回复
19
McuPlayer| | 2011-9-18 09:32 | 只看该作者
即使有减法指令的单片机,内部也没有“减法器”单元,哈哈哈

ALU包括加法器,减法也是用加法器实现的

使用特权

评论回复
20
sytqq280787575| | 2011-9-18 17:30 | 只看该作者
取反
加一
再去反

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

687

帖子

0

粉丝