那些汇编指令实现的功能,C51没法简单或直接实现功能

2020-01-19 19:38发布

本帖最后由 babysnail 于 2015-10-3 17:55 编辑

看过这个贴子: http://www.amobbs.com/thread-5614712-1-1.html
如题做个总结对编程有好处。列举如下,大家补充

1.SWAP
2.RLC     
3.RRC
4.DA
5.xch
6.xchd
7.nop
8.jmp @a+dptr

9.RETI    声明成中断函数返回自动编译成这个指令。 但如果单独用呢,会用这个是高手!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
jamesdeep
1楼-- · 2020-01-20 00:33
 精彩回答 2  元偷偷看……
czzhouyun
2楼-- · 2020-01-20 04:58
7. _nop_();  //可能记错,但肯定可以
xwkm
3楼-- · 2020-01-20 07:59
1 sdcc可以把b=(b>>4)+(b<<4);优化成swap
babysnail
4楼-- · 2020-01-20 13:27
jamesdeep 发表于 2015-10-3 15:25
8可以用goto

jmp  @a+dptr  主要用来做查表,很好用,简洁。 但我发现编译(keil)后几乎看到用到这个指令。 常用的 switch case 则是用 dec , jz来实现的。
babysnail
5楼-- · 2020-01-20 15:18
czzhouyun 发表于 2015-10-3 17:11
7. _nop_();  //可能记错,但肯定可以

是的。  但要加一个头文件<intrins.h>。 RRC,RLC,NOP 一样加这个头文件
NJ8888
6楼-- · 2020-01-20 15:24
 精彩回答 2  元偷偷看……

一周热门 更多>