- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
图解6502指令集
圖 解 6502 指 令 集
1
圖解 6502 指令集
第一章 基本概念
當你和外國人交談時,必須使用對方懂得的語言,或者經由第三者翻譯,才能彼此溝通。人與
電腦 交談 也是一樣,必須使用電腦所能接受的語言。電腦所能接受的語言,稱之為 機器語言
(machine Language )。
什麼是機器語言?
培基(BASIC )語言是不是機器語言?不是!培基語言只是為了使於人類理解而設計的一種電
腦語言,電腦之所以能接受這種語言,是因其內部有一個 培基語言直譯器 (BASIC Interpreter ),
您輸入的每一行敘述都先經由直譯器加以檢查,並 翻譯 成電腦能夠瞭解的機器語言,電腦就會
依照指示來執行,然後將執行結果再轉換為培基型式輸出。
電腦只是一部機器,它所能接受的基本訊號只有兩種狀態 有 或 沒有 ;好比電燈一樣只
能是 開 或 關 兩種情形;這兩種狀態若以數字來表示即為 1 或 0 。換句話說,電腦所能
接受的資料必須由 1 或 0 來組成,這種最基本的資料表示單位稱為 位元 (bit )。
由若干個位元可以組合成許多不同的數字碼,由於這些數字碼只由 0 與 1 來表示,所以又稱為
二進位制數碼 。例如,101 、1100 等等。
一般的電腦均使用 8 個位元來組合成各種不同的數字碼,而將這些數字碼加以規劃,各賦予不
同的明確意義。這些數字碼就是電腦所能辨認的 字 ,它們組成的語言就稱為 機器語言 。例如:
這組二進制碼就是一小段程式,每個數碼均賦予不同的意義,電腦可以依其指示執行所需的動
作。
由 8 個位元組成的一個數碼,稱為位元組(Byte )。
數字系統
既然機器語言是由不同的 二進制數碼 所組成,因此,若想要直接與電腦交談,必須先對二
進制數字系統有個概念。
二進制數字系統
我們習慣上使用的十進制有 0~9 十個數字,逢 十 進位;而二進制只有 0 與 1 兩個數字,逢
二 進位。那麼,二進制與十進制之間如何轉換呢?
圖 解 6502 指 令 集
2
1. 十進制轉換為二進制:
(1) 以逐次除以 2 的方法,求出每次除後之餘數。
〔例1 〕 38 之二進制表示法:
所以,38 =(100110) 2
(2) 當數目很大時,以上述方法計算將會很繁,而且容易出錯。如果你對 0~7 之二進制表示
法已很熟悉,可以改用逐次除以 8 的方法比較簡潔。
〔例2 〕 12345 之二進制表示法
每一次的餘數均以三個位元來表示,最後將這些位元依序組合即可。
所以,12345=11000000111001 。
0 至 7 之二進制表示法可由表 1-1 查出。
圖 解 6502 指 令 集
3
8 位元之二進制表示法列於表 1-2
十進制 0 1 2 3 4 5 6 7
二進制 000 001 010 011 100 101 110 111
表 1-1 0 至 7的二進制表示法
十 進 二 進
文档评论(0)