作者lg31cm (我住5F)
看板ASM
标题Re: [问题] 会写组语的人很少?
时间Tue Aug 28 00:31:02 2007
※ 引述《Phrygian (俄罗斯男高音VITAS娘爆了)》之铭言:
: 是真的吗?
: 现在电子电机资工系
: 不都有相关的课程吗
: 有些学校还是必修呢
: 为什麽说会写组语的人很少呢
: 真的很难找到吗
: 我怎麽感觉学8051还蛮常听到的啊 = =a
: 像我有个学长啊 系上学ARM还嫌不够
: 下学年又去修电机的PIC
: 假设有一千个电子电机资工...系(且系上有组语的课)
: 那会写的 且足以去从事相关行业 大约有多少个
说实话就连一些40,50岁的老头都不再碰组语了,
我主管在这行有10年经验,也老早改用C
除了一些特例,例如AVRTiny, PIC16 这些不用组语实在不好写,
尤其记忆体很少,印象中有的只有96bytes甚至更少,有些是因为
C compiler没办法用stack传递参数(限於硬体架构,印象中
AVRTiny有此问题)
而且组语的生产力太差,可移植性也差,唯一能拿出来讲
的就是code size跟速度,但是以现今compiler的水准
一些新手写的asm可能比compiler最佳化的code差
为什麽asm会还不死,除了他在bootloader,interrupt
还有一点地位外,另外一个重点就是很多公司发展不出
像样的C compiler,所以说你会看到台湾不是做8051就是PIC-like,
因为不会做compiler也不想做(只想套用人家的Keil C, MPLAB)
所以学组语干嘛?我个人觉得到不是真的拿来开发产品,那太累了,
那我做TCP/IP用组语写不就死人??重点是对硬体有更深一层的了解,
除错上的必要性(有时得disassembly看一下)等等...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.124.97.205