討論區快速選單
知識庫快速選單
討論區最近新進100則主題 網路投保旅行平安險 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
有關組合語言的疑問
更改我的閱讀文章字型大小
作者 : kotty123(存在)
[ 貼文 56 | 人氣 0 | 評價 10 | 評價/貼文 0.18 | 送出評價 12 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/8/8 下午 03:59:12
1.請問工作性質是寫APP ,電腦遊戲或是網頁向的程式設計師大多都會寫組合語言嗎?

2.組合語言是真的可攜性低,不同CPU 語法就不同嗎? 那假如要學組語不就會累死? 買一堆不同CPU的組語書?

3.有人說組語學會了,學其他語言就會很快上手,這是真的?


作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/8/8 下午 06:30:37
>1.請問工作性質是寫APP ,電腦遊戲或是網頁向的程式設計師大多都會寫組合語言嗎?
--- programming languages is a tool that provide you do various programs.
in early stage , you apply assembly to game design.
But now assembly is out of fashion. one of reasons is cpu's speed and system architecture is huge. Unless some specific situations , i.e. extreme computations speed , or hardware dependency manipulations. Learning assembly programming can train some basic concepts about computer architectures.
>2.組合語言是真的可攜性低,不同CPU 語法就不同嗎? 那假如要學組語不就會累死? 買一堆不同CPU的組語書?
--- of course. although they are different , their syntax are similar. You may find some free ebooks or blogs via google.
A site for you reference . they are followings :
http://wanker742126.myweb.hinet.net/
http://www.drpaulcarter.com/pcasm/
http://kipirvine.com/asm/ -- this is a famous assembly programming book author . But he always write some X86/Intel cpu architecture books
http://www.csie.nuk.edu.tw/~tkyin/2006Fall/Assembly2006Fall/Assembly2006Fall.htm -- some lectures about Kip's books
http://www.peter-cockerell.net/aalp/html/frames.html --- this is for ARM , ARM is the most popular processor in the world.
https://en.wikibooks.org/wiki/MIPS_Assembly -- MIPS wiki book

ARM developer book - http://www.element14.com/community/servlet/JiveServlet/previewBody/17030-102-1-52869/ARM%20System%20Developers%20Guide-Designing%20and%20Optimizing%20System%20Software.pdf

this is a good book if you want to understand ARM architecture.
 

others , please google

>3.有人說組語學會了,學其他語言就會很快上手,這是真的?
---- it differs from person to person. Programming languages are various . Each language has owned syntax and semantics. some are similar , but some are different.
>
>
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/8/8 下午 07:35:37
http://portal.aauj.edu/portal_resources/downloads/programming/assembly_language32bit_edition.pdf

and many engineers knew a book as above
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/8/8 下午 07:38:35
http://forum.eviloctal.com/read-htm-tid-29933.html
and this is SC version , just download them . registry free.
作者 : kotty123(存在)
[ 貼文 56 | 人氣 0 | 評價 10 | 評價/貼文 0.18 | 送出評價 12 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/8/8 下午 07:55:27

>>1.請問工作性質是寫APP ,電腦遊戲或是網頁向的程式設計師大多都會寫組合語言嗎?
>--- programming languages is a tool that provide you do various programs.
>in early stage , you apply assembly to game design.
>But now assembly is out of fashion. one of reasons is cpu's speed and system architecture is huge. Unless some specific situations , i.e. extreme computations speed , or hardware dependency manipulations. Learning assembly programming can train some basic concepts about computer architectures.
>>2.組合語言是真的可攜性低,不同CPU 語法就不同嗎? 那假如要學組語不就會累死? 買一堆不同CPU的組語書?
>--- of course. although they are different , their syntax are similar. You may find some free ebooks or blogs via google.
>A site for you reference . they are followings :
>http://wanker742126.myweb.hinet.net/
>http://www.drpaulcarter.com/pcasm/
>http://kipirvine.com/asm/ -- this is a famous assembly programming book author . But he always write some X86/Intel cpu architecture books
>http://www.csie.nuk.edu.tw/~tkyin/2006Fall/Assembly2006Fall/Assembly2006Fall.htm -- some lectures about Kip's books
>http://www.peter-cockerell.net/aalp/html/frames.html --- this is for ARM , ARM is the most popular processor in the world.
>https://en.wikibooks.org/wiki/MIPS_Assembly -- MIPS wiki book
>
>ARM developer book - http://www.element14.com/community/servlet/JiveServlet/previewBody/17030-102-1-52869/ARM%20System%20Developers%20Guide-Designing%20and%20Optimizing%20System%20Software.pdf
>
>this is a good book if you want to understand ARM architecture.
>
>
>others , please google
>
>>3.有人說組語學會了,學其他語言就會很快上手,這是真的?
>---- it differs from person to person. Programming languages are various . Each language has owned syntax and semantics. some are similar , but some are different.
>>
>>


Could you speak chinese?
My english is not as well as you :((
作者 : jasper(Jasper)討論區板主 程式設計甘苦談頂尖高手上班族的哈拉園地優秀好手貼文超過1000則人氣指數超過70000點
[ 貼文 1408 | 人氣 96053 | 評價 6990 | 評價/貼文 4.96 | 送出評價 42 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人kotty123註記此篇回應為很有道理 2015/8/8 下午 09:57:21
>1.請問工作性質是寫APP ,電腦遊戲或是網頁向的程式設計師大多都會寫組合語言嗎?

寫遊戲的,也許會用到組合語言,不過也得看層級,架構在別人引擎或框架上的,可能就碰不上了。

寫網頁的,應該碰不到組合語言,因為都不知道什麼樣的機器、系統會開啟網頁。用組合語言寫個與機器無關的,那還不如用其他語言。

>
>2.組合語言是真的可攜性低,不同CPU 語法就不同嗎? 那假如要學組語不就會累死? 買一堆不同CPU的組語書?
>

也不是只有組合語言有這問題,其他程式語言多多少少也有,尤其在跟機器設備有關的部份,都會有所差異。就算號稱跨平台的 Java,看看在 Windows, iOS, Android 上,也會有所差異。

>3.有人說組語學會了,學其他語言就會很快上手,這是真的?
>

組合語言學會了,代表你能掌握程式是怎麼一回事,當然學其他語言就會快。其實也不是只有組合語言有這個功效,任何一個程式語言學通了,換學其他語言,也都是很快的。

重點在於〝學會〞〝學通〞的程度。

作者 : kotty123(存在)
[ 貼文 56 | 人氣 0 | 評價 10 | 評價/貼文 0.18 | 送出評價 12 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/8/9 下午 01:21:03
好的大概有個底了,但還是想繼續追問


>>1.請問工作性質是寫APP ,電腦遊戲或是網頁向的程式設計師大多都會寫組合語言嗎?
>
>寫遊戲的,也許會用到組合語言,不過也得看層級,架構在別人引擎或框架上的,可能就碰不上了。
>
>寫網頁的,應該碰不到組合語言,因為都不知道什麼樣的機器、系統會開啟網頁。用組合語言寫個與機器無關的,那還不如用其他語言。

1-2.
"架構在別人引擎或框架上的",意指假如是自己要寫自己的引擎,就可能需要碰到組語,
反之如果是用別人的引擎(例unity),就不需要?



>
>>
>>2.組合語言是真的可攜性低,不同CPU 語法就不同嗎? 那假如要學組語不就會累死? 買一堆不同CPU的組語書?
>>
>
>也不是只有組合語言有這問題,其他程式語言多多少少也有,尤其在跟機器設備有關的部份,都會有所差異。就算號稱跨平台的 Java,看看在 Windows, iOS, Android 上,也會有所差異。

2-2
那如何知道其他cpu的語法? cpu一大堆,難道要買一堆書?
還是有什麼東西參考?

只是純粹好奇而已,並沒有真的對組語有興趣



>
>>3.有人說組語學會了,學其他語言就會很快上手,這是真的?
>>
>
>組合語言學會了,代表你能掌握程式是怎麼一回事,當然學其他語言就會快。其實也不是只有組合語言有這個功效,任何一個程式語言學通了,換學其他語言,也都是很快的。
>
>重點在於〝學會〞〝學通〞的程度。
>
>
這個我沒有問題,謝謝



作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/8/9 下午 09:30:15
https://en.wikipedia.org/wiki/Comparison_of_instruction_set_architectures#Instruction_sets
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/8/9 下午 09:31:44
https://en.wikipedia.org/wiki/Comparison_of_instruction_set_architectures#Instruction_sets
作者 : jasper(Jasper)討論區板主 程式設計甘苦談頂尖高手上班族的哈拉園地優秀好手貼文超過1000則人氣指數超過70000點
[ 貼文 1408 | 人氣 96053 | 評價 6990 | 評價/貼文 4.96 | 送出評價 42 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人kotty123註記此篇回應為最佳解答 2015/8/10 上午 09:47:59
在設計遊戲時,有時為了速度問題,所以會用到組合語言,C/C++ 就有類似的功能,例如:
__asm
{
   MOV AL, 2
   MOV DX, 0XD007
   OUT AL, DX
}
編譯器看到 _asm 關鍵字就知道接下來這一段要用組合語言的語法。是不是所有的C/C++ compiler 都支援這個關鍵字,這我就不清楚,若不支援,在語法這一關就會報錯了。

同樣的狀況,用別人的引擎,也得看它有沒有提供這種功能,但既然號稱引擎,也就是說不希望你去碰觸這麼低階的東西,否則這引擎有何用處?

怎麼與 CPU 溝通,製造商會有文件描述,買不買書,這不一定,但要看很多資料是一定的。想買書,未必買得到,因為可能沒印書。

現在有 internet,買書的錢可以省很多,但看資料的時間還是避免不了,而且可能增加,因為有些資料是亂七八糟的。
作者 : kagaya(kagaya) VC++優秀好手C++優秀好手貼文超過1000則人氣指數超過30000點
[ 貼文 1602 | 人氣 38709 | 評價 4610 | 評價/貼文 2.88 | 送出評價 115 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人kotty123註記此篇回應為最佳解答 2015/8/10 上午 10:23:51
>那如何知道其他cpu的語法? cpu一大堆,難道要買一堆書?

用到哪一顆才去學那一顆 用不到的你去學它幹嘛

>有人說組語學會了,學其他語言就會很快上手,這是真的?

我覺得不會 語法差異很大
作者 : sflam(Raymond)討論區板主 Visual C++ .NET卓越專家VC++一代宗師新手入門優秀好手資訊類作業求救頂尖高手C++一代宗師貼文超過4000則
[ 貼文 4945 | 人氣 9172 | 評價 32290 | 評價/貼文 6.53 | 送出評價 142 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人kotty123註記此篇回應為最佳解答 2015/8/10 下午 10:43:16
>2.組合語言是真的可攜性低,不同CPU 語法就不同嗎? 那假如要學組語不就會累死? 買一堆不同CPU的組語書?

組合語言直接控制 CPU, 不同的 CPU 有不同的架構, 組合語言所用的符號當然會有差異. 不但如此, 組合語言符號是有版權的, 不同的 CPU 製造商要用不同的組合語言符號.

一般人不會也沒有必要去學習各種組合語言, 除非你想寫一個 cross-compiler.


>3.有人說組語學會了,學其他語言就會很快上手,這是真的?

組合語言跟高階語言最大的分別是抽象性. 越高階的程式語言, 它的抽象度越高. 了解 CPU 的基本運作對某些程度上的學習也許會有些幫助, 但要真正了解高階語言的概念, 你必須把一些低階的概念忘掉.
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/8/13 下午 03:26:45
http://www.cbflabs.com/book/asm/asm/index.htm
a little book about 8086/8088 assembly programming
作者 : ien_soung(ㄚ松) 貼文超過200則人氣指數超過30000點
[ 貼文 394 | 人氣 31500 | 評價 1250 | 評價/貼文 3.17 | 送出評價 32 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/10/28 上午 06:53:15
別再想組合語言了 現在人 會寫得都快掛了
作者 : kotty123(存在)
[ 貼文 56 | 人氣 0 | 評價 10 | 評價/貼文 0.18 | 送出評價 12 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/10/30 下午 03:38:11
>別再想組合語言了 現在人 會寫得都快掛了

意思是會寫的人很少了
現在的coder都是在專研高階語言?
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/10/30 下午 10:08:13
learning programming languages is a concept and requirement issue. it is regardless of age and gender .
 板主 : Jammy , simula
 > 一般討論區 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 一般討論區 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
一般討論區
1 青衫 5370 
2 HKLN.net 1370 
3 冼鏡光 650 
4 simula 610 
5 joe 560 
6 DEMO999 520 
7 小朱 490 
8 jonay 480 
9 BlueTulip 460 
10 Jammy 370 
一般討論區
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.078125