引用 张静茹:其实就是这个意思,同时,在某些地方汇编是有用的。比如某些算法的优化。
楼主的意思是 汇编操作寄存器更加简洁明了吧,对于不懂汇编的人来说,直接用C语言缺失了一点透明感,对于懂汇编的人来说,能直接看透 C语言 库函数的封装直接看到内存操作
引用 张静茹:其实就是这个意思,同时,在某些地方汇编是有用的。比如某些算法的优化。
楼主的意思是 汇编操作寄存器更加简洁明了吧,对于不懂汇编的人来说,直接用C语言缺失了一点透明感,对于懂汇编的人来说,能直接看透 C语言 库函数的封装直接看到内存操作
引用 amo:其实是占到了,那库编写有多大,用汇编又有多大?我这些文件只有1KB多一点的指令大小,其中中断向量表就占了不小的空间。
建议不要装这种B……
点开人家C例程的反汇编窗口,你会发现一点便宜都没占到
引用 rb-sama:你会错意了,我的意思是原来我觉得汇编很难,对我来说基本不可能,不过现在我感觉其实也没有那么难。
用ARM汇编操作寄存器偏移地址能写出来,似乎并没有什么不可思议的地方?
ST的官库只是用struct指针的方式写了而已。
引用 amo:呵呵,你那只是简单的GPIO操作,就占了那么多东西。我的一个工程,里面有GPIO,AFIO,USART,ADC的使能和调用,还有简单的低通滤波算法,才比你这个多了100多bytes,而且我要是愿意,完全可以再牺牲可读性再优化掉50bytes没问题。
参考你的程序,找了个库函数例程里类似的点灯例程,编译结果如下图所示,看你占了什么便宜:
引用 amo:而且那么简单的一点东西,看不出什么的。以后程序大了,操作复杂了,差距就有了。而且不见得一定就在空间取胜,有时候是速度快了。
参考你的程序,找了个库函数例程里类似的点灯例程,编译结果如下图所示,看你占了什么便宜:
引用 牛逼大仙:我只是为了娱乐而汇编,深层次了解原理罢了。汇编对我不是负担,就像那些《英雄联盟》之类的游戏对于普通人怎么玩都不累那样,对于我就是玩,就是消遣好吗。要是写代码为了工作,我当然会用库函数了。但自己私底下的娱乐,没有人管得着吧?
想想如果以后上班了,你跳槽了,同事接手看不懂汇编肯定会说MMP~
为啥我会爆粗口?
因为前一阵帮忙填坑坑死了。
引用 single2339:我只是为了娱乐而汇编,深层次了解原理罢了。汇编对我不是负担,就像那些《英雄联盟》之类的游戏对于普通人怎么玩都不累那样,对于我就是玩,就是消遣好吗。要是写代码为了工作,我当然会用库函数了。但自己私底下的娱乐,没有人管得着吧?
不知道楼主是否是学生,学生就无所谓了。
鄙人搞了十多年软件工程相关工作,坦率讲所有工作里面最头痛的就是阅读别人写的阅读性差的代码。
高级语言的发展目的就是让人能够更好地阅读代码,提高生产效率,单纯的……
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。