教科書式教學的遺毒是人們明知道是晦澀的教條,仍然對其容忍。比如彙編,一些概念明明可以用日常語言解釋,非要自定義個中國名詞來替代,讓一片人摸不著頭腦。下面說明些簡單的彙編名詞,以後會陸續補上其他的。
1.bcd碼
一種編碼,用四位二進位制數表示1個十進位制數。(個人認為應該說成「四位二進位製碼」,bcd這種定義實在太隨便,也不知道是誰開始叫的)
2.test指令
先做位與運算,看測試條件是否滿足,通常和jnz(滿足條件),jz(不滿足條件)聯用。看要測試的數有多少個1,如果裡面的1的位置都滿足,就跳轉。
如: test x1,00000001b
jnz x2
滿足最低位為1則跳轉
組合語言常見術語解釋
cs code segment 段暫存器 ds data segment 資料段暫存器 ss stack segment 堆疊段暫存器 es extra segment 附加段暫存器。當乙個程式要執行時,就要決定程式 資料和堆疊各要用到記憶體的哪些位置,通過設定段暫存器 cs,ds,ss,es es...
彙編快速入門
譯文出自 掘金翻譯計畫 譯者 zhouzihanntu 校對者 tina92 zhaochuanxing 本文是 webassembly 系列文章的第三部分。如果你還沒有閱讀過前面的文章,我們建議你 從頭開始。理解彙編和編譯器如何生成它的有助於你後續理解 webassembly 的工作原理,在介紹 ...
反彙編快速入門
我從事組合語言研究大概幾年前,因為是我為了開發sepl計算機語言編譯器。雖然到現在還沒有開發出 來,但是已經看到曙光了。為了研究彙編,我從反彙編入手,做了破解,脫殼,除錯等。但是彙編對我來說一直是讀天書,沒有任何突破。直到最近幾天我有了重大發現。有人說做黑客從反彙編sqlserver.exe檔案開始...