作者brianhsu (坟墓)
看板Programming
标题Re: [心得] 自学组合语言的必备良方!
时间Mon Feb 8 20:48:13 2010
早上赶着上班,没写得很清楚。
学组语到底需不需要去练习控制硬体,我想这是见人见智的问
题,毕竟每个人学组语的原因与需求不同,至少我自己学习组
语就不是为了要自己去操作 I/O Port 控制硬体。
我这边再把这本 Programming from Gorund Up 的范围说得清
楚一点,供有对这本书有兴趣的朋友自行判断这本书适不适合
你的需要。
基本上我觉得这是一本很有趣的书--在这本书里面他教的是
General Purpose Programming ,教的是软体程式设计,而不
是特殊的硬体控制,它和你在市面上看到的那些什麽 XX 程式
语言教学的书一样,只不过使用的是组合语言。
举例来讲,到後面甚至有一章是教你怎麽用组语写 GTK+ 视窗
程式的。
这本书的目标读者其实也很有趣--作者本身是想写给完全不
会程式设计的人看的,所以才会说是 Programming From The
Ground Up。
里面讲的是程式设计的基本概念,例如整个程式的执行流程,
Von Neumann 架构,函式是什麽,以及什麽是 Calling
Convention……等等的东西。
当然,如果你有比较札实一点的程设计基础,应该至少对这些
东西都有一些基础的概念,而这本书则是在组语的层次上对这
些东西做解释--所以你可以更清楚的了解到底当你呼叫一个
函式的时候,Stack 和每个暂存器到底长得怎样。
就我目前看到的进度而言,我认为这一本书的内容是比较偏向
System Programming 而不是低阶硬体控制的层面,这本书适
合的对向是想学 System Programming 的人,而不是想用组语
控制硬体的人。
他的组语应用的程度大至上就是编译器翻出来的成果--最底
层的事还是留给 System Call 去处理的。
不论如何,我觉得这很棒的入门书就是了。
就像我之前说的,这是一本很适合边看、边做、边学的书,至
少是一本『可以让你在一开始阅读时,就真正用组语写一些无
用小程式做实验』,不会让你在一开始就有挫败感的书籍。
--
~
白马带着她一步步地回到中原。白马已经老了,只能慢慢地走,
'v'
Brian Hsu 但终是能回到中原的。江南有杨柳、桃花,有燕子、金鱼……
// \\
( 坟 墓 )
/( )\
但这个美丽的姑娘就像古高昌国人那样固执。 【白马啸西风】
^`~'^
http://bone.twbbs.org.tw/blog 『那都是很好很好的,可我偏不喜欢。』
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.42.74
1F:推 oracle905:推!!!! 220.136.32.56 02/09 00:06
2F:推 ggg12345:可习得高阶语言程式编译至组语供列出阅读 140.115.4.12 02/09 10:29
3F:→ ggg12345:组语是硬体指令,如何善用是配合着架构,看 140.115.4.12 02/09 10:36
4F:→ ggg12345:编译器将高阶程式转出组语可看出制式技巧 140.115.4.12 02/09 10:38
5F:推 ggg12345:对函数叫用与结果取得藉此更清楚模组关系 140.115.4.12 02/09 11:00