打印

**,爬顶楼

[复制链接]
楼主: hotpower
手机看帖
扫描二维码
随时随地手机跟帖
121
tage| | 2008-10-24 13:11 | 只看该作者 回帖奖励 |倒序浏览

121L只说了一半

另外一半是,没有一个黑客不精c语言的,汇编和c2者缺一不可,

使用特权

评论回复
122
huangqi412| | 2008-10-24 13:18 | 只看该作者

精彩,,,

使用特权

评论回复
123
twz8858877| | 2008-10-24 15:26 | 只看该作者

所以

想真正的掌握一种芯片,去学它的汇编吧,想使用大多数的芯片,高级语言是最好的选择

使用特权

评论回复
124
农民讲习所| | 2008-10-24 16:16 | 只看该作者

掌握IC,和汇编和C没关系。

使用特权

评论回复
125
twz8858877| | 2008-10-24 16:24 | 只看该作者

所长大人错了

简单例子,带进位移位指令,C有吗?,汇编的结果都是不带进位的,而汇编指令是有的。显然效率不一样。

使用特权

评论回复
126
农民讲习所| | 2008-10-24 16:31 | 只看该作者

这就是你的硬件?

设计IC还是工程应用中用的硬件?

使用特权

评论回复
127
农民讲习所| | 2008-10-24 16:32 | 只看该作者

C用是全局的结构效率,不是汇编的局部细节效率

使用特权

评论回复
128
twz8858877| | 2008-10-24 16:46 | 只看该作者

所长大人

我说了,想掌握大部分IC的应用,高级语言是最好的选择,不单是C,但是不得不说,对某种芯片最有效的应用, C是不及汇编的。127楼我说的是真正掌握一种芯片,不是说使用一种芯片。

使用特权

评论回复
129
农民讲习所| | 2008-10-24 16:51 | 只看该作者

掌握硬件,靠的是看资料和实践,和用汇编/C没关系。

不信的话,你可以问老A同志,他也会这样的,除非要和俺闹别扭。

使用特权

评论回复
130
hotpower|  楼主 | 2008-10-24 18:14 | 只看该作者

A人调试程序之乐趣~~~

A人比C人更能明白函数的缔造者的意思。

如下图所示,它是WinIo读端口的函数,原型:
bool _stdcall GetPortVal(WORD wPortAddr, PDWORD pdwPortVal, BYTE bSize);


wPortAddr为什么是WORD类型呢???
因为PC规定端口需要用16位的DX寄存器来访问。

pdwPortVal为何为PDWORD类型呢???
因为它需要根据bSize(1-byte 2-word 4-dword)的大小来存放结果。

故为使函数通用,取其最大存储空间即dword。

该函数对应3条指令(下图所示):

in al,dx  (byte)

in ax,dx  (word)

in eax,dx (dword)

图中的3个mov al,1 就是改函数的返回值true,即成功调用该函数

所以,A人在对底层函数的理解方面是要远远比C人的“层次”高多了~~~

C人总是被函数的原创的文档而忽悠~~~

使用特权

评论回复
131
msblast| | 2008-10-24 18:28 | 只看该作者

还是B人厉害

使用特权

评论回复
132
machunshui| | 2008-10-24 19:02 | 只看该作者

太不同意了

"老A连电气参数都会瞧一瞧的"

太不同意了,
搞C的同样会看电气参数,

这和汇编没啥关系.

使用特权

评论回复
133
HWM| | 2008-10-24 19:12 | 只看该作者

哈哈,那些玩意儿是A人做好以后加个C封给C人玩的。

其实现在纯A人已经几乎不存在了,倒是有不少纯C之人(针对某一具体系统)。

使用特权

评论回复
134
hotpower|  楼主 | 2008-10-24 19:18 | 只看该作者

所以嵌入式的纯C人档次肯定不必AC人高出几个“层次”的~~~

这就证明了任何有“层次”的编译器都有反汇编调试窗口的原因所在~~~

让他们去掉看还有层次吗???

所以要想成为“牛人”,纯C人“登顶”腿也是“虚脱”的~~~

建议“小牛”们一定要知道些汇编的~~~不求精通但要“明白”

否则总被一些“A牛”们忽悠~~~

使用特权

评论回复
135
HWM| | 2008-10-24 19:37 | 只看该作者

呵呵,想当初还真做过一些 INT n 忽悠过一些P人(Pascal)

使用特权

评论回复
136
hotpower|  楼主 | 2008-10-24 19:50 | 只看该作者

楼高眼晕~~~

估计很少人能明白下面2段程序(在98及dos下)
mov ax,201
mov bx,7c00
mov cx,1
mov dx,80
int 13
int 20



mov ax,301
mov bx,7c00
mov cx,1
mov dx,80
int 13
int 20

使用特权

评论回复
137
zyok| | 2008-10-24 20:06 | 只看该作者

AC大战又开始了...

使用特权

评论回复
138
hotpower|  楼主 | 2008-10-24 20:08 | 只看该作者

网管回来了~~~免战2日~~~

使用特权

评论回复
139
PowerAnts| | 2008-10-24 20:20 | 只看该作者

哈哈有意思

俺是门外汉,搭好硬件便行,从不管软件用什么语言,只要遵守俺的交通规则,你想开啥牌子的车都行

使用特权

评论回复
140
呆板书生| | 2008-10-24 20:45 | 只看该作者

142楼

当年的DOS时代程序,

int 13 磁盘中断,int 20 程序结束

程序的意思是,读磁盘的某个空间

使用特权

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

本版积分规则