回覆列表
-
1 # 井151276607
-
2 # 金小飛284
以前用到8086/80386還可以說組合語言,後來使用ms windows 系統了,組合語言就沒有什麼意義了。如果現在還要想用匯編語言去對待現代的cpu是不現實的方案。底層模式還是可以用C語言或者C++去模仿吧。沒有三十多年跟蹤Windows系統的發展,是打不開底層模式的。組合語言現在沒有什麼用處的。
-
3 # 雁塔菜農
實際玩彙編真的是想“反彙編”。
本人學過Z80的彙編,51彙編,自己編寫過51超級反彙編disasm51,後來嵌入到HotISP內。網上有下載。(本人認為是最優秀的51反彙編之一)
學習過x86的彙編及宏彙編和用過反彙編軟體。
學習過PIC彙編和反彙編軟體。並用宏彙編做成了“宏C語言HPL”。
在用keil C51除錯時,debug時看的是(反)彙編指令。
當然其他MCU、ARM和DSP編譯執行軟體都可以在debug時看到彙編指令。
所以,玩轉匯編,如果其有宏彙編就更好玩,它可以讓你感覺“發明語言”之樂趣……
下圖所示,是俺1991年用dos內嵌的debug.com反彙編破解美國福祿克公司的CRC32保護的軟體狗的截圖,當時是用印表機列印反彙編區域性程式碼,然後帖到筆記本上。
那時真的很艱苦……
我記得,真正用於工作實際的程式,就是用Z80組合語言完成的。
不理解什麼叫玩兒轉。學彙編,理解CPU、指令集、系統是基礎。程式設計實踐是關鍵。有些“訣竅”只能在實戰中理解。