iT邦幫忙

鐵人檔案

2012 iT 邦幫忙鐵人賽
回列表

freedos bochs 16位元 組合語言…等 系列

組合語言是一門不易學的語言,坊間的相關書籍不少是以MSDOS+MASM來介紹,建議16位元環境下學組合語言比較恰當,可是上述兩個軟體都是專屬軟體且是近20年前的軟體,並不開放源始碼,如果還很堅持版權要如何自學呢?在學習上除了環境的建立外,在心態上也可以調整,所謂流行及非流行,底層及上層應用間之取捨…等。

參賽天數 17 天 | 共 17 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 11

組合語言熱身:debug之A,CPU Instructions CPU指令介紹

在學組語的過程中,筆者常常會自問自答,如暫存器的大小,決定cpu的價格, 做一個小實驗: C:\>debug -a 100 08FA:0100 mov e...

2012-10-04 ‧ 由 timloo 分享
DAY 12

組合語言熱身:debug之B ,CMP JMP比較及跳

IF 判斷句是任何程式語言都有的文法, 組合語言好像不能說沒有,但是好像也有很多一般語言的語法滲入組合語言。 不過,可以用CMP和JMP來做到IF的效果。 I...

2012-10-05 ‧ 由 timloo 分享
DAY 13

組合語言熱身:debug之C ,字串,SI,DI

這篇重度參考小木偶前輩的第12章字串,http://home.educities.edu.tw/wanker742126/asm/ch12.html 十多年前,...

2012-10-06 ‧ 由 timloo 分享
DAY 14

組合語言熱身:debug之D ,方向旗標(DF Direction Flag),CLD 和 STD

小木偶前輩的大作裏,這段用文字帶過,雖然也講得夠清楚了, 但覺得還是測一下,比較有踏實的感覺。 前輩寫到: CLD 和 STD 指令 此外,還有一點,小木偶在...

2012-10-07 ‧ 由 timloo 分享
DAY 15

組合語言熱身:debug之E ,CMPSB 和 CMPSW ,字串的比較及ZF零旗標。

今天繼續試小木偶前輩,有講解,沒實作的例子: http://home.educities.edu.tw/wanker742126/asm/ch12.html 前...

2012-10-08 ‧ 由 timloo 分享
DAY 16

組合語言熱身:debug之F,SCASB 和 SCASW , 找尋字串中含某特定字元(byte,word)

實作練習, 實作前輩小木偶僅說明未實作的例子。 SCASB 和 SCASW 指令 這是 scan string 的意思,中文是掃描字串,它的作用是在一個字串中...

2012-10-09 ‧ 由 timloo 分享
DAY 17

組合語言熱身:debug之10,SHR 和AND指令

今天繼續練習指令。 SHR是SHift Right往右移的意思,到底移幾位呢,這時有了之前的練習經驗,例如REP(重覆)幾次,我們會用CX,所以這個計數暫存器對...

2012-10-10 ‧ 由 timloo 分享