組合語言是一門不易學的語言,坊間的相關書籍不少是以MSDOS+MASM來介紹,建議16位元環境下學組合語言比較恰當,可是上述兩個軟體都是專屬軟體且是近20年前的軟體,並不開放源始碼,如果還很堅持版權要如何自學呢?在學習上除了環境的建立外,在心態上也可以調整,所謂流行及非流行,底層及上層應用間之取捨…等。
在學組語的過程中,筆者常常會自問自答,如暫存器的大小,決定cpu的價格, 做一個小實驗: C:\>debug -a 100 08FA:0100 mov e...
IF 判斷句是任何程式語言都有的文法, 組合語言好像不能說沒有,但是好像也有很多一般語言的語法滲入組合語言。 不過,可以用CMP和JMP來做到IF的效果。 I...
這篇重度參考小木偶前輩的第12章字串,http://home.educities.edu.tw/wanker742126/asm/ch12.html 十多年前,...
小木偶前輩的大作裏,這段用文字帶過,雖然也講得夠清楚了, 但覺得還是測一下,比較有踏實的感覺。 前輩寫到: CLD 和 STD 指令 此外,還有一點,小木偶在...
今天繼續試小木偶前輩,有講解,沒實作的例子: http://home.educities.edu.tw/wanker742126/asm/ch12.html 前...
實作練習, 實作前輩小木偶僅說明未實作的例子。 SCASB 和 SCASW 指令 這是 scan string 的意思,中文是掃描字串,它的作用是在一個字串中...
今天繼續練習指令。 SHR是SHift Right往右移的意思,到底移幾位呢,這時有了之前的練習經驗,例如REP(重覆)幾次,我們會用CX,所以這個計數暫存器對...