1樓:網友
我是組合語言的業餘愛好者,個人經驗,供參考:
我也看完了王爽的《組合語言》,《intel組合語言程式設計》(我看過8個章節)和《琢石成器:windows下32位組合語言程式設計(這本我看過3個章節),我個人覺得這兩本都講得都不錯,比國內很多組合語言的教科書要有趣,不過我感覺這兩本書主要是講怎麼寫程式的,原理性的東西講得不是很深刻。不像看完王爽那本書那樣有頓悟的感覺。
我個人覺得看什麼樣組合語言的書要根據你的需求來吧,如果你想提高寫程式的技巧,不想深究原理的話可以看那兩本書,如果要深究保護模式的原理的話,可以看楊季文《80x86組合語言程式設計》關於保護模式程式設計的部分。如果你的程式設計架構不是基於ia的,那要看其它的組合語言教材。
2樓:網友
你的目標是軟體逆向,我覺得不是看哪本書能夠解決的,還是應該多將c/c++的**反彙編、除錯,到看雪學院做一些crackme。
羅雲彬的書其實是用win32彙編編寫程式,個人感覺偏離你的目標,你倒是可以看一些ida的書。
怎麼學習彙編
3樓:懂視生活
一、彙編大多是指組合語言,彙編程式。把組合語言翻譯成機器語言的過程稱為彙編。在組合語言中,用助記符代替操作碼,用地址符號或標號代替地址碼。
這樣用符號代替機器語言的二進位制碼,就把機器語言變成了組合語言。於是組合語言亦稱為符號語言。
二、怎麼學習彙編:
1、彙編的除錯環境總的來說比較少,也很少有非常好的編譯器。
2、設計的輕鬆彙編是一款非常適合初學者的彙編編譯器。輕鬆彙編是一個組合語言整合開發環境,主要面向組合語言初學者,也可以用它進行開發。
3、除了普通。
怎麼學習彙編比較好
4樓:懂視生活
學習彙編的方法:
1、掌握一定的微機硬體基礎知識,因為彙編很底層,更加接近機器語言,很多的東西要從機器層面來支援理解。
2、最好先學習一門高階語言,因為高階語言更接近人的語言,比較容易理解彙編。
3、細緻踏實的學習態度是少不了的,更為重要的是實踐。
4、勤奮刻苦等品質是學習的動力。
如何學習組合語言?
5樓:匿名使用者
學習組合語言過程:
一,要有一定的微機硬體基礎知識,因為彙編很底層,更加接近機器語言,往往很多的東西要從機器層面來支援理解。
二,最好先學習一門高階語言,因為高階語言更接近人的語言,相對比較容易理解。掌握了一門高階語言後再學彙編,一來不易產生畏懼感,二來遇到問題,只能侷限於已學的彙編知識來來思考遇到的問題,此時跳出彙編,旁援掌握的語言有助拓新思路,而不只侷限與彙編一個思路。
三,細緻,踏實的學習態度是少不了的,更為重要的是實踐。比喻為:猶如一個戰士進入敵營中心地帶,要冷靜,小心,還要勇敢,智慧,要在敵中心步步為勝,留意敵人的一舉一動,將敵一掃而光,不可大意一步,因為接近核心了,稍一大意有可能留下極大隱患。
四,一個狂熱的學習勁頭,是學習的動力。勤奮,刻苦,等品質也將幫你一路順進。
6樓:匿名使用者
個人覺得彙編比較簡單,用起來複雜,建議不用學,而且每個cpu指令系統不一樣,麻煩啊。。。如果有興趣買本彙編書看,自己編程式設計序就行。
7樓:曾記否烈火雄心
學習組合語言我主張由實踐到理論。對於書本上的內容沒有必要去死記硬背,但是當你在程式設計時遇到問題就一定要回到書本查詢,最好靠自己解決,這樣印象比較深刻。總之一句話是要,程式設計中得到提升!
8樓:好名字都死光咯
彙編入門你可以找楊季文的《80x86組合語言程式設計》先入門知道如何使用指令系統之類,接著可以學學保護模式下的程式設計或者win32彙編隨你。樓上說彙編簡單,這個我不認同。。。
9樓:網友
中國人寫的(我覺得國人計算機方面的著作就算彙編比較有出席拉) 一本是王爽寫的《組合語言》和羅雲彬寫的windows環境下32位組合語言程式設計,這2本書在學習彙編的人心中地位都非常高現在都出了第2版了,而且網上都有電子版。其他還有一些書比如: 溫冬蟬,沈美明:
清華大學出版社,《ibm pc 組合語言程式設計教程》, 美】kip 著,溫玉傑等譯:
intel 組合語言程式設計》(第四版),都是比較經典的,如果有機會可以看看!
10樓:網友
自己做幾個專案就懂了。
彙編程式學習
11樓:歸來一笑
1、王爽的《組合語言》第2版;
2、羅雲彬的《windows環境下32位組合語言程式設計》第2版;
3、溫冬蟬,沈美明:清華大學出版社,《ibm pc 組合語言程式設計教程》;
4、【美】kip 著,溫玉傑等譯:《intel 組合語言程式設計》(第四版)。
設ax=0001h,bx=0001h,則加法指令如下:
add ax,bx
執行後,ax=0002h,bx=0001h
12樓:網友
我建議你先從計算機cpu組成上學起,彙編最大的優點就是對硬體的高效控制,所以直接跳過硬體學程式是不可取的。學會編要抓好基礎。
先寫彙編程式之前,先把計算機基本結構那部分搞明白(比如:進位制換算,暫存器的分類,為什麼段最大是64k,地址匯流排的寬度,為什麼要用段暫存器+偏移地址的方式定址),先把這些基本知識搞明白。
網上的彙編資料有很多,別的書不推薦,就王爽的那本組合語言就非常不錯,非常適合新手入門,循序漸進,慢慢來就會有收穫。
13樓:匿名使用者
350111547,我整套書籍打包給你,通俗易懂,外加非計算機專業入門必備。
14樓:我代表斯佈雷斯
王寫的彙編書。 第二個可以這麼說。因為被cs:ip指向的資料才叫指令。
怎麼學好彙編
15樓:林源源
想學好彙編,首先要買一本自己覺得好的教材,自己喜歡就好了, 這樣才會有慾望學下去。 然後就是邊看書邊作筆記, 因為彙編上面的東西實在是太多了, 然後把那些指令,每個指令會影響那些標誌, 目的運算元 ,源運算元各要用什麼樣的定址方式 ,統統列成表 還有一點要多回顧 ,因為記的東西多 ,不可能看了一次就記住 ,起初看了命令也很頭疼 現在覺得其實還是有些條理的 。總之, 興趣很重要, 要對自己有信心 !
另外感覺學習彙編最好的辦法就是壓力,自己給自己加壓,我第一次學習彙編就是從一個給定需求的程式開始編起,手頭放兩本彙編基礎的書,邊查書邊從怎樣定義變數定義段寫起,大概一個月時間寫完了程式,大概寫了一萬行**吧。到此,我用匯編進行工作以基本沒有什麼問題了。學計算機的任何技術都以動手為主,這樣感覺比其它方式學的要快要牢。
堅持,對於初學者來說「彙編」可能很枯燥。
時常有放棄的念頭了,還要半途而廢,這樣是學不到什麼的。
還有就是注意放鬆、調整心態。
努力學習吧!
最後送你一句話:「感興趣的去做一切事。」。
怎麼學組合語言
16樓:允秀筠
組合語言,我想硬來,而是要學習,要知道比這更好的。 。
如果你學會了c語言,它是多簡單呀。 。因為思想的c語言可以加在裡面啊,所以學習很簡單。
是不是很難啊。 。哦。
17樓:匿名使用者
語法先必須熟悉,然後多程式設計,這樣的話會有經驗總結,慢慢來,冰凍三尺非一日之寒。
組合語言怎麼學習啊?感覺一點都不懂啊?
組合語言和反彙編的區別,學習組合語言有什麼好處
反彙編是分析已經有的程式的過程。就是看這些程式的彙編 看看這些程式是怎麼執行的。因為是逆向過程,所以加了反字。學習組合語言有什麼好處 組合語言更解決計算機的底層,彙編源程式執行效率高。一些高階語言都是先轉成彙編然後再轉成機器語言的。瞭解彙編可以幫組更好的瞭解高階語言,設計演算法啥的。如果你要是搞硬體...
組合語言學習經
1全部1.要多動手,不要只看書和書上的例子,有條件就把例子弄到電腦上試一試,如果成功了,不要高興,你的工作只完成了一半,把例子改一改,按你的意思,想想改了之後的結果,與上機對照一下,你會有收穫的.2.要會用debug,很多情況下當自己都不知道程式對不對的時候,用debug跟蹤一下就解決了.3.要準備...
學習組合語言選哪本書好
嬴火燚 入門級 組合語言 推薦清華大學出版社王爽的 組合語言 很簡單,很好入門。書中內容的編排有一定連貫性,要用到哪部分知識就介紹哪部分知識。其它書籍不適合入門的原因是一開始就將所有的暫存器 定址方式列舉出來,記憶已經相當困難,何況是活用?所以還沒有體會到程式設計的快樂,就被推進了無盡的苦難中!如果...