2007年4月10日 星期二

Assembly Chapter 5 Overview

本章首先介紹本書的連結函式庫(link library), 它可以讓你在組合語言的應用程式中, 跳過尚未介紹到I/O來處理輸入及輸出. 連結函式庫中常見的程序(procedure)有Clrscr, Delay, DumpMem, DumpRegs等.

本章的重點在堆疊(stack)的概念, 執行時期堆疊(runtime stack)是一個特別的記憶體空間, 用來當作一個暫時的存放空間, 儲存位址或資料. 堆疊亦稱為LIFO結構(後進先出), 因為最後存進堆疊中的值會最先被取出. 堆疊的操作元為push及pop. PUSH運算會將一個資料複製到堆疊中. POP運算則會由堆疊之中移除一個資料, 並將它複製到一個暫存器或變數之中, 堆疊經常用來保存程序的回傳位址, 程序參數, 區域變數及在程序內部所使用的暫存器.

任何大小的程式都應藉由程式說明來小心的設計, 標準的方法是使用功能性分解(由上而下設計)來將程式分解為數個程序, 在確認程序之間的連結關係及順序後, 再填寫程序的細節內容.


學習目標:

1. 如何在組合語言的環境中進行輸入輸出的動作.
2. 學習關於執行時期堆疊(runtime stack), 以及它如何讓我們能夠呼叫函數(function)的運作原理.
3. 如何透過流程圖(flowcharts)來表示出程式的邏輯結構.

沒有留言: