iT邦幫忙

鐵人檔案

2012 iT 邦幫忙鐵人賽
回列表

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

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

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

bochs及freedos及dos的指令debug

緣起:今年敗了一本書,上奇出版社的Linux Kernel設計的藝術,大陸同胞寫的書翻成翻體字。 頓時有了30天分享linux 0.11 版的構想,有鑑於以往的...

2012-09-24 ‧ 由 timloo 分享
DAY 2

FreeDos下組合語言之熱身:debug之一,它不只是除錯

Tiptop維護工作上,與其說是寫程式,倒不如說是維護程式,就像大家了解的,常常只是修正程式, 修正自己的錯誤,前人的錯誤。tiptop的除錯工具,是r.d2,...

2012-09-25 ‧ 由 timloo 分享
DAY 3

FreeDos下組合語言之熱身:debug之二,CS,DS

CS ->Code Segment,放程式碼的段, DS->Data Segment,放資料的段。 Pascal歐陸軟件工程大師Niklaus Wi...

2012-09-26 ‧ 由 timloo 分享
DAY 4

FreeDos下組合語言之熱身:debug之三,IP, SS, SP.

debug指令,參數r是Register暫存器 -r AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=00...

2012-09-27 ‧ 由 timloo 分享
DAY 5

FreeDos下組合語言之熱身:debug之四,call,ret, jmp.

call 函式,我們會return值回來,把常用的,常重覆的功能寫成function來使用,也可以不傳值(void)回來,通常return值回來,又會繼續往下執...

2012-09-28 ‧ 由 timloo 分享
DAY 6

FreeDos下組合語言之熱身:debug之五,相對位址

組合語言的定址,應該不少人是掛在這個地方。一是高階語言,寫程式時沒有位址的概念, 只有C語言裏有指標,取值/址的概念(這裏,類似的,掛掉一堆學習者)。 適當的追...

2012-09-29 ‧ 由 timloo 分享
DAY 7

FreeDos下組合語言之熱身:debug之六,80x86間接定址模式

不知道是第幾本組合語言的書, 翻到這類的章節,就跳過了,太傷腦筋,或沒有即時練習,所以…。 不懂,不會影響到之後,用工作經驗可以証明這點。 但人生總是會變,尤其...

2012-09-30 ‧ 由 timloo 分享
DAY 8

FreeDos下組合語言之熱身:debug之七,add ,sub

組合語言的加減乘除,因為一般語言不需深究,而組合語言卻大有文章, 尤其是小數,負數,減法,除法。在16位元的世界裏, 一切都變了樣。 這部分,真是另人難以取捨,...

2012-10-01 ‧ 由 timloo 分享
DAY 9

FreeDos下組合語言之熱身:debug之八,旗標暫存器

在小木偶前輩的http://home.educities.edu.tw/wanker742126/附錄二 80x86 及 80x87 暫存器,很多組合語言書都提...

2012-10-02 ‧ 由 timloo 分享
DAY 10

FreeDos下組合語言之熱身:debug之九,型別db,dw,dd

程式語言好像沒有介紹型別,頓時不成程式語言,宣告變數的型別,好像變成寫程式例行性的工作。 組合語言的型別,算很有個人特色,沒有字元,字串,數字,整數,浮點數的概...

2012-10-03 ‧ 由 timloo 分享