目錄
1微電腦系統介紹11-1 微電腦系統的歷史演進21-1-1 CPU的先驅INTEL21-1-2 另一個巨人MOTOROLA31-1-3 新的組合41-1-4 PentiumII的推出41-2 基本數位系統71-3 資料表示與轉換81-3-1 數字系統轉換81-3-2 負數與補數181-3-3 位元(BIT)與位元組(BYTE)的觀念211-3-4 ASCII碼的介紹211-3-5 如何觀察記憶體的內容231-3-6 記憶體空間的計算241-3-7 由位址計算記憶體大小26習題292CPU內部架構介紹352-1 8086的內部結構362-1-1 8088的內部結構362-1-2 8088的管線處理382-2 機器碼與組合語言392-3 暫存器結構402-3-1 8088的暫存器402-3-2 一般暫存器結構412-3-3 區段暫存器和指位暫存器432-3-4 STACK(堆疊)的觀念462-3-5 旗標暫存器(FlagRegister)482-4 80386/48632位元暫存器532-5 分段式的記憶體管理552-6 資料在記憶體的儲存方式572-7 位址在記憶體的儲存方式582-8 定址模式59習題693組合語言程式之開發813-1 原始程式轉換成可執行碼的方式823-2 可執行檔案執行的步驟833-3 可執行程式產生的步驟843-4 組合語言中的附檔名介紹863-5 Debug程式介紹873-5-1 Debug指令的介紹883-5-2 利用Debug撰寫程式903-5-3 利用Debug指令G執行程式913-5-4 程式的命名與存檔923-5-5 程式的反組譯933-5-6 組合語言指令的簡單介紹943-5-7 在Debug之下修改程式953-5-8 單步執行及觀察暫存器內容983-5-9 利用D指令觀察記憶體內容1043-5-10 Debug指令綜合練習1063-6 啟動MASM1123-6-1 前 言1123-6-2 MASM的操作1133-6-3 LST檔的內容1143-6-4 交互參考檔的產生1183-7 LINK連結程式的操作1203-7-1 前 言1203-7-2 MAP檔的討論1223-8 MASM6.X版的組譯與連結1263-8-1 前 言1263-8-2 使用ML來組譯連結程式132習題1374組合語言程式結構1434-1 組合語言程式概論1444-2 組合語言指令格式1454-3 MASM的演進1474-4 MASM4.X版中程式的格式1474-5 MASM5.X版中程式的格式1574-6 MASM6.X版中程式撰寫的格式161習題1645虛擬指令與資料轉移傳送指令1695-1 前 言1705-2 虛擬指令介紹1705-2-1 列表機虛擬指令介紹1705-2-2 區段定義虛擬指令1715-2-3 資料虛擬指令1725-2-4 其他虛擬指令1755-3 資料轉移傳送指令1765-3-1 前 言1765-3-2 一般傳送資料指令1765-3-3 堆疊資料存取指令1795-3-4 位址資料傳送指令1825-3-5 I/O埠資料傳送指令1865-3-6 旗標內含傳送指令1875-3-7 資料查表指令188習題1906算術及邏輯運算指令1956-1 算術運算指令1966-1-1 加法指令1966-1-2 減法指令2016-1-3 乘法指令2076-1-4 除法指令2106-1-5 有號數擴展指令2116-2 邏輯運算指令213習題2237程式流程控制2317-1 前 言2327-1-1 無條件跳躍指令JMP2327-1-2 比較指令CMP2337-1-3 有條件跳躍指令2347-2 旗標設定指令2417-2-1 進位旗標設定指令2417-2-2 方向旗標設定指令2447-2-3 中斷旗標設定指令2487-3 迴圈指令2487-4 程序(Procedure)定義與呼叫2527-4-1 副程式的定義2537-4-2 副程式的呼叫2547-4-3 檔內呼叫2567-4-4 檔外呼叫2587-4-5 參數的傳遞2627-5 中斷型態與應用2667-5-1 何謂中斷2667-5-2 中斷的種類2677-5-3 中斷向量表2677-5-4 中斷服務程式起始位址的計算2717-5-5 軟體的中斷要求272習題2748巨集組譯2798-1 巨集簡介2808-2 巨集的定義2808-3 巨集展開2828-4 巨集的程式庫2878-5 INCLUDE指令的使用2908-6 巨集的參數傳遞2938-7 條件式巨集組譯2998-8 巨集指令與副程式之比較301習題3039基本資料運算處理與應用3059-1 前 言3069-2 字串運算處理3069-2-1 字串搬移指令3069-2-2 字串比較指令3119-2-3 字串搜尋指令3149-2-4 字串載入指令3169-2-5 字串儲存指令3199-2-6 前置重複指令3219-3 位元運算處理3229-3-1 位元平移指令3229-3-2 位元旋轉指令3269-4 BCD碼及ASCII碼之轉換處理3319-4-1 BCD碼介紹3319-4-2 未包裝運算調整指令3329-4-3 包裝運算調整指令340習題34310基本週邊設備輸入輸出控制34710-1 前 言34810-2 螢幕輸出顯示控制34810-2-1 DOS的螢幕服務34810-2-2 BIOS的螢幕服務35110-2-3 文字模式與繪圖模式35210-2-4 螢幕顯像原理35210-2-5 單色繪圖顯示卡35410-2-6 BIOSINT10H的螢幕處理35910-3 磁碟及檔案控制36710-3-1 DOS的磁碟架構36710-3-2 磁片的系統區與資料區36910-3-3 檔案目錄37110-3-4 檔案配置表37310-4 鍵盤輸入控制37410-4-1 DOS的鍵盤服務37410-2-4 BIOS的鍵盤服務38310-5 印表機輸出控制39010-5-1 DOS的印表機服務39010-5-2 BIOS的印表機服務39210-6 記憶體管理控制39510-6-1 記憶體種類介紹39510-6-2 各種常用記憶體規格介紹39710-6-3 記憶體的擴充39910-6-4 .COM檔的介紹40010-6-5 .EXE檔介紹40110-6-6 MCB的介紹40210-6-7 記憶體的配置管理40410-6-8 常駐程式40610-6-9 中斷服務程式ISR40810-6-10 撰寫新的ISR40810-6-11 更換系統原先的ISR41210-6-12 攔截修改系統的ISR416習題417
1微電腦系統介紹11-1 微電腦系統的歷史演進21-1-1 CPU的先驅INTEL21-1-2 另一個巨人MOTOROLA31-1-3 新的組合41-1-4 PentiumII的推出41-2 基本數位系統71-3 資料表示與轉換81-3-1 數字系統轉換81-3-2 負數與補數181-3-3 位元(BIT)與位元組(BYTE)的觀念211-3-4 ASCII碼的介紹211-3-5 如何觀察記憶體的內容231-3-6 記憶體空間的計算241-3-7 由位址計算記憶體大小26習題292CPU內部架構介紹352-1 8086的內部結構362-1-1 8088的內部結構362-1-2 8088的管線處理382-2 機器碼與組合語言392-3 暫存器結構402-3-1 8088的暫存器4...