Site hosted by Angelfire.com: Build your free website today!

An Introduction of
Assembly LANGUAGE

組合語言
介紹

簡言之,乃將

機器看得懂的 "二進位數碼 (Binary Code) (六個 / 八個 一串 0 與 1)"

人看得懂的 "符號 (Symbol: A B C ... 1 2 3 ... 及 $ % & ... 或 中文字 ...)"

兩者 組合起來 的一種「文字語言」。

經由它, 我們才能看「」電腦,
也才可以用「這種文字」去「叫」
電腦做「什麼 我們要它去做的 事」。

(1) ASSEMBLE:


To prepare a machine language program from a symbolic language program
by substituting
"absolute operation codes"
for
symbolic operation codes*

and
"absolute or relocatable addresses"
for

symbolic addresses*.

* A symbolic code is asigned arbitrarily to
a "binary code".

符號碼 乃係“武斷”設定給
"0 與 1 數字碼" 的「任意設定
.

例如:

ASCII 中,
A = 100 0001
P = 101 0000

EBCDIC 中,
A = 1100 0001
P = 1101 0111
等等.

(2) ASSEMBLER:

A UTILITY PROGRAM WHICH TRANSLATES
A PROGRAM WRITTEN IN SYMBOLIC ASSEMBLY LANGUAGE
INTO
BINARY CODE
WHICH IS EXECUTABLE BY A COMPUTER.

Internal CODES vs. LETTERS

JOHN DOE

Letter, Number, or Symbol pattern (dot-matrix) is pre-set in ROM,
internal code(s) (內碼) actually is(are) Memory ADDRESS(es).
Pattern (Letter, Number, or Symbol) can thus be called out, shown on screen.

"100001" is an executable instruction(addresses), machine language.
"J" is its corresponding "Symbolic Pattern(symbolic addresses)";

"110000" is an executable instruction(addresses), machine language.
"blank" is its corresponding "Symbolic WORD(symbolic addresses)".

THIS IS HOW & WHERE
COMPUTER LANGUAGE GETS STARTED.

電腦係以 0 與 1 二進位數 運作。

(一)

「電腦 (PC)」的「組 成」:

I.   Microprosessor (微處理器):

乃含有一群 通用特殊 用途
之「錄訊器 (registers)」.

II.   Input & Output Devices (輸入輸出 裝置):


乃含有一群 能掌握資料
之「錄訊器」 (registers).

III.   Microprocessor System (微處理系統):

乃一包含有

1. 隨機(會)出、入“主要”「記憶器 (random access) memory / registers」,

2. 微處理器, 及

3. 輸入 與 輸出 裝置

三種設備之系統.

(二)

"微處理系統" 之「主要功能 (function)」 :

一. 資訊傳轉 (data transfers) - 發生在上述三種裝置內之諸錄訊器間.

二. 資訊轉換 (data transformations) - 主要發生在微處器中.

三. 節序 (軟體) 支配 (program control) - 叫「可指明 (addressable) 的」“錄訊器”
作些「特殊動作」, 進而掌控各個錄訊器,
以完成上述之「第一 與 第二 兩種 功能」.

訓令系列”組 (instrusion set):

乃“微處理器”之指定完成“何種 (一種 或 多種) 功能”之各種“訓令系列”.

各種「微理器」均有 自己 與 別人不同之「"訓令系列”組」.

(三)

什麼是「電腦軟體 (software program)」:

乃 一連串 之“訓令系列”組 (a sequence of instructions).

微處理器之「控制部門」可對 「軟體 (program instruction) 解碼(de-code)*」。

* 將“人看得懂”的「符號碼」轉換成
“機器看得懂”的「0 與 1 二進位機器碼」,

並 藉助「時鐘 (system clock)」 訊號, 管制何一“錄訊器 (register)” 於何時「作何種 動作」.

各種微處理器之訓令組
舉例
uP Mnemonics

Computing Basics