為什么很少人學(xué)匯編,初學(xué)編程100個代碼
各位老鐵們,大家好,今天由我來為大家分享為什么很少人學(xué)匯編,以及初學(xué)編程100個代碼的相關(guān)問題知識,希望對大家有所幫助。如果可以幫助到大家,還望關(guān)注收藏下本站,您的支持...
各位老鐵們,大家好,今天由我來為大家分享為什么很少人學(xué)匯編,以及初學(xué)編程100個代碼的相關(guān)問題知識,希望對大家有所幫助。如果可以幫助到大家,還望關(guān)注收藏下本站,您的支持是我們最大的動力,謝謝大家了哈,下面我們開始吧!
匯編語言屬于底層架構(gòu)嗎有什么作用
標(biāo)題不是很正確。最底層的架構(gòu),的確是由匯編寫的。但是,匯編語言不全是底層架構(gòu)。
操作系統(tǒng)的引導(dǎo)加載部分,輸入輸出,磁盤操作等部分是由匯編寫的。系統(tǒng)啟動時自檢的BIOS程序也是匯編寫的。除了底層的操作系統(tǒng)部分由匯編寫成,其它部分不一定,由C,vc++寫的也很多。
匯編語言除了底層操作系統(tǒng)外,做控制,計算等,也經(jīng)常用匯編寫。比如現(xiàn)在很多設(shè)備上用的控制軟件,可能就是C語言,plm語言及宏匯編語言的混合編程。它與c語言本身差異不大,只是寫法上不一樣。有的老的軟件工程師,最先用匯編/宏匯編,后來又用c編寫,所以,為了保持程序正確性,采用混合編程。只是在匯編部分增加:
程序名()
{
_asm
movmem1,#67h
...
}
這樣是沒問題的.
宏匯編在處理協(xié)處理數(shù)學(xué)處理器的運(yùn)算時,效率也極高。有興趣可以看看有關(guān)資科。
c語言不懂匯編語言可以學(xué)嗎
c語言不懂匯編語言可以學(xué)的。
C語言和匯編語言沒有什么關(guān)系,都是控制電腦的編程語言。你學(xué)會了C你學(xué)會了C語言之后,可以直接把匯編語言的程序改寫成C語言的程序,但要把C語言的程序改成匯編語言就痛苦很多。C語言你可以把它當(dāng)做高級語言來使用,而匯編語言的你必須考慮硬件的問題。兩者的共同基礎(chǔ)是計算機(jī)原理。
中文匯編語言的可行性怎么樣
有意義,別聽其他那些傻逼的,想當(dāng)初電腦發(fā)明出來不支持中文,那些所謂的國家棟梁全部集體把漢字廢除了,鬧成現(xiàn)在的越南英文(現(xiàn)在越南就是這廢除漢字全是越南英文字),可是事實證明這只證明了這些腦殘的鼠目寸光,后來五筆輸入法發(fā)明人解決了這個問題,成為我中國電子漢字的奠基人,拯救了我民族的血統(tǒng),未來是電子信息的年代,前些天日本已經(jīng)廢除英文考試從小學(xué)開始學(xué)習(xí)編程,把編程納入考試范圍,為日本積極培養(yǎng)科技人才。雖然我們現(xiàn)在有習(xí)語言易語言但是不成才啊!希望你能改變歷史??!
要玩破解,一定要精通匯編嗎
是的,這個是必須,其實破解的過程也就是反編譯過程,反編譯過來,多半都以匯編指令的形式呈現(xiàn)。
所以必須精通匯編和C語言,同時也要對各種語言的形式和語法有一定的認(rèn)識,弄清用什么語言開發(fā)的軟件,對破解也很重要。
匯編語言還有必要學(xué)嗎
我想說的是,我不是什么匯編高手!
我也是學(xué)的,我現(xiàn)在在上學(xué),以前上課從來沒有聽課,只是后來老師要求交一個程序菜看的書,后來看到很多我可以幫忙的小程序,就幫忙也一下。
我覺得的匯編有必要學(xué),因為高級語言永遠(yuǎn)也沒有匯編深入底層那么徹底。它們始終只能不能調(diào)用硬件。而且它執(zhí)行效率很高。
所以要想真正的做個好的程序員,匯編必須掌握,我是個人這樣認(rèn)為的。
但是你應(yīng)該有你的側(cè)重點(diǎn),匯編和其他語言一樣都是工具,重要的是你的思想,怎么做,還是你說了算。
可以較多的了解一下,但是不必太深入,因為你的主要編程語言不是匯編的話,用它只是幫你解決一部分問題。
學(xué)習(xí)匯編也可以幫助你理解其他語言,更好的運(yùn)用這些語言,為你的程序服務(wù)。
我要說的就是這些,但都是個人看法,具體怎么做,還是看你表演的!
高手還沒有來的,我還只是碟小菜……^_^^_^
匯編應(yīng)該怎么學(xué)
匯編是普通程序員能接觸到的最底層語言,學(xué)習(xí)匯編能夠讓程序員知道程序在機(jī)器上運(yùn)行的最底層操作。我認(rèn)為是最能夠掌握軟件精髓,編寫最高效代碼的必然選擇。
至于怎么學(xué)習(xí)匯編,不同的人有不同的基礎(chǔ),這個很難有個統(tǒng)一標(biāo)準(zhǔn)。我只能分享一下自己的過程。
上世紀(jì)末畢業(yè)之后就開始開發(fā)單片機(jī)程序,使用匯編大約6-7年時間,之后在嵌入式中主要用C,匯編偶爾還是要用。剛開始接觸單片機(jī)時,第一天先看匯編指令,什么MOV,JAMP之類的,指令并不多,也好理解。再要基本了解單片機(jī)的各個引腳。再看別人的經(jīng)典代碼,這個過程比較麻煩,因為好的代碼往往寫得很巧妙,為了效率(包括考慮運(yùn)行速度和占用ROM、RAM空間等)代碼有時讓人難以理解,但看明白一段代碼會收獲很大。我覺得那時候的代碼優(yōu)美很多,可能現(xiàn)在的嵌入式芯片的空間和速度相對比以前快了很多,已經(jīng)不大需要太過精簡優(yōu)美的代碼。
在編寫代碼的時候,對單片機(jī)的RAM和ROM及引腳功能是必須要了解的,這樣就可以編寫簡單的代碼了。要寫出好的代碼,對芯片時鐘和各指令所占字節(jié)空間和運(yùn)行周期必須要掌握,再了解各種中斷的原理,這樣你在寫代碼的過程會發(fā)現(xiàn)完全掌握代碼是如何在芯片上運(yùn)行的,如何反應(yīng)在引腳上,這種感覺很爽!在熟悉一種單片機(jī)或嵌入式之后,再做其他芯片的開發(fā),你會發(fā)現(xiàn)并不困難,只需要重點(diǎn)了解芯片的資料,指令什么的差別都不大的。如果用便宜的芯片完成高精度的時序波形輸出,匯編是個好選擇。
個人在后期開發(fā)生涯,有使用過JAVA和C#,對比起來還是覺得匯編更得心應(yīng)手,我想主要是匯編讓我感覺到可掌控。
關(guān)于為什么很少人學(xué)匯編和初學(xué)編程100個代碼的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
本文鏈接:http:///ruanjian/2538.html