矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 3513|回复: 17

原来C和汇编也很相似!

[复制链接]
     
发表于 2020-1-25 22:10:07 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 分立元件 于 2020-1-25 22:35 编辑

今天研究了一下汇编语言和C语言,发现两者相似的地方也挺多的!很多都一一对应!

传送指令
汇编:MOV A,B
C语言:A=B

汇编:MOV A,100
C语言:A=100

运算指令
汇编:ADD A,B
C语言:A+B

无条件转移指令
汇编:LJMP
C语言:goto

条件转移指令
汇编:JZ、JNZ、JC、JNC、DJNZ、
CJNE

C语言:if、while、do while、switch、for

定义一个函数(比如a)相当于定义了一个寄存器或RAM存储单元

数组就是连续的内存单元

评分

1

查看全部评分

     
发表于 2020-1-25 22:52:39 | 显示全部楼层
你把他写成机器码,就更相似了。
回复 支持 反对

使用道具 举报

     
发表于 2020-1-25 22:54:42 | 显示全部楼层
C语言的单词好记很多
回复 支持 反对

使用道具 举报

     
发表于 2020-1-25 23:23:22 | 显示全部楼层
本帖最后由 iffi123 于 2020-1-25 23:31 编辑

stm32很不错好玩
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-1-25 23:35:30 来自手机 | 显示全部楼层
iffi123 发表于 2020-1-25 23:23
stm32很不错好玩

我最近都没有研究STM32,都在研究51单片机和模块通信协议
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-1-25 23:37:00 来自手机 | 显示全部楼层
jysl 发表于 2020-1-25 22:52
你把他写成机器码,就更相似了。

机器码基本上都一样了,要研究各种语言的差异和转换关系
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-1-25 23:38:11 来自手机 | 显示全部楼层
vtsang2017 发表于 2020-1-25 22:54
C语言的单词好记很多

的确,C比汇编好记,比较符合人的思维
回复 支持 反对

使用道具 举报

     
发表于 2020-1-25 23:50:26 | 显示全部楼层
汇编针对性强,C比较灵活,易于移植。
回复 支持 反对

使用道具 举报

     
发表于 2020-1-26 00:15:53 | 显示全部楼层
本帖最后由 iffi123 于 2020-1-26 00:17 编辑
分立元件 发表于 2020-1-25 23:35
我最近都没有研究STM32,都在研究51单片机和模块通信协议


换阵营吧,stm32更有意思,最近搞了个东西,程序只有2k左右, 芯片有64k/128k空间, 20k的ram,我只用了1k,   我太节省了

今晚把那个库函数干掉,直接寄存器操作,省了300多字节,哈
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-1-26 00:26:47 来自手机 | 显示全部楼层
iffi123 发表于 2020-1-26 00:15
换阵营吧,stm32更有意思,最近搞了个东西,程序只有2k左右, 芯片有64k/128k空间, 20k的ram,我只用了1 ...

不错,我过一段时间在研究STM32
回复 支持 反对

使用道具 举报

     
发表于 2020-1-26 00:52:02 | 显示全部楼层
祝你成功,20年前用汇编
回复 支持 反对

使用道具 举报

     
发表于 2020-1-27 13:55:38 来自手机 | 显示全部楼层
在一定条件下,汇编与C难度差不多。
回复 支持 反对

使用道具 举报

     
发表于 2020-2-5 17:15:09 | 显示全部楼层
ka2209 发表于 2020-1-27 13:55
在一定条件下,汇编与C难度差不多。

汇编比C难多了吧。C跟汇编区别主要是可阅读、可理解上面。汇编必须考虑寄存器、存储器如何处理。
一定条件下,也就是 +-x/% 了。也就是楼主发的这一点地方。
回复 支持 反对

使用道具 举报

     
发表于 2020-2-5 17:26:21 | 显示全部楼层
本帖最后由 zaq 于 2020-2-5 17:27 编辑
iffi123 发表于 2020-1-26 00:15
换阵营吧,stm32更有意思,最近搞了个东西,程序只有2k左右, 芯片有64k/128k空间, 20k的ram,我只用了1 ...


  

STM32不是PIC,没那么必要省这点代码,

不过吐槽,32库还是非常方便的,不过,效率确实低,占空间大。

32的主频全开,效率么,就没什么担心的了!

最近也转战32,正在看库呢! 库特么真全!



有个疑问: 你们在用32时候,主频都是默认用在最高频么?最高频稳定性如何啊!
                 
回复 支持 反对

使用道具 举报

     
发表于 2020-2-5 20:54:44 | 显示全部楼层
本帖最后由 iffi123 于 2020-2-5 22:28 编辑
zaq 发表于 2020-2-5 17:26
STM32不是PIC,没那么必要省这点代码,

不过吐槽,32库还是非常方便的,不过,效率确 ...


pic 迷你单片机,比如6脚8脚,我也有兴趣,有时仅仅需要简单功能场合,还是很有用

我是寄存器和库混合使用,有时嫌库太罗嗦,就直接几句寄存器设置 ,清爽多了

标称的频率就是官方推荐稳定工作的频率,比如F103系,72M工作稳定, 只要自己不超频,放心
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-30 05:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表