組合語言已入門,想深入些,要怎麼做?

時間 2021-05-14 10:37:11

1樓:英雄不問出處

深入怎麼定義?如果題主單純對彙編非常感興趣,程式設計還是重在實踐,多實踐功力才能提公升。推薦一本老書刷一下前面幾章打好基礎,後面的看需求花不花時間,可以寫個掃雷程式,用彙編寫,不卡。

這要求有良好的架構設計能力,面對需求經過良好的設計,實現起來就會是很簡單的。彙編裡怎麼做?彙編也是可以拆分多個檔案的,彙編源程式經過編譯成目標檔案,目標檔案鏈結成可執行檔案就行。

做個掃雷還是很有難度的,靜下心來做成的話,收穫肯定非常大。程式設計能力,架構能力得到了鍛鍊。學到的這些底層知識,可以遷移到Linux,有很多東西設計思路是類似的。

比如說呼叫約定,windows是這樣,x86 linux可能是那樣,arm linux又是另乙個樣,本質上思路確是相同的。從我的職業生涯來說,做的這些底層的積累還是非常有用的。

2樓:風吹雨

兩個方向:乙個是底層。研究一下硬體,驅動,保護模式,作業系統核心之類的東西。

好書推薦《x86組合語言從實模式到保護模式》,《新概念組合語言》,《x86/x64體系結構探索與程式設計》。乙個是在現代作業系統環境下的組合語言應用,組合語言與高階語言的相互呼叫,混合程式設計。逆向工程等。

好書推薦,《x86現代組合語言程式設計》,《Win32組合語言程式設計》,《加密與解密》等

3樓:夜月

彙編入門是什麼程度,不太清楚,假定你學了王爽的組合語言,建議學習一下保護模式下的程式設計。我也正在學習中,建議不要被那些高階彙編之類的書忽悠了,那絕對不是語句簡潔並且與機器碼一一對應的彙編。

組合語言入門四 打通C和組合語言

minzhuosong 南韓車四五年就不行了,南韓基礎科學不行,只能搞點惠人原汁機,福庫電飯鍋,coway空氣淨化器淨水器,三星U盤,LG液晶屏液晶電視顯示器這些微電子不錯,國內的雪佛蘭,科魯茲科帕奇樂馳,還有別克凱越就是南韓大宇汽車換標,車身應該比南韓的硬一點,焊接應該好一點,發動機變速箱底盤大多...

組合語言有多少種?

鯊魚辣椒 組合語言和CPU息息相關,但是不能把組合語言完全等同於CPU的機器指令。不同架構的CPU指令並不相同,如x86,powerpc,arm各有各的指令系統 甚至同一種架構的CPU有幾套指令集,典型的如arm除了有32位的指令集外,還有一套16位的thumb指令集。但是作為開發語言的彙編,本質上...

組合語言REX字首怎麼用?

hello2018 指令都有固定的機器編碼,REX字首是機器編碼的一種擴充套件。MOV EAX,1這條指令的長資料長度是32位,最後生成機器碼包括 段字首資料長度字首操作碼 eax暫存器立即數。現在出現資料長度是64位了,比如MOV RAX,1,但是機器編碼都已經用完了,那怎麼辦呢?固定的加了字首R...