2015-01-02 57 views
1

我試圖理解這種尋址方式的彙編65026502裝配和地址

例如,我們在程序這樣的指令表示:

我們知道,'文字「」標籤在2000美元以下的字節是20,低的字節是00 在累加器中我們有30號。 現在的第一個問題是:當我輸入STA $80. 時發生了什麼這是否意味着我們存儲累加器的整個地址是0080? 現在讓我們說,我們把80美元以下的數字和低於81美元的數字20. Y是零。 現在爲什麼當我使用這個:

sta ($80),y 

我得到地址2000?這是怎麼發生的?在0080以下,我們只有00(字節)而不是整個地址(2字節)2000.我知道($ 80)意味着我們轉到$ 80指向的地址。但我們在那裏只存儲了00而不是2000年的全部地址。我會很感激任何幫助。

回答

3

在6502地址是16位。 STA $80示例使用零頁尋址,這自動意味着前8位爲零,因此完整地址爲$0080。間接尋址會從下一個存儲單元中取出前8位,因爲每個單元都是1個字節,您需要2個字節的地址。