[新連載開始]W65C02マイコンボードの製作
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
私としてはW65C02をさわるのは全く初めてです。何から何まで未経験です。さてどうなりますでしょうか。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
[第56回]
●TAX,TXA,TAY,TYA,TSX,TXS
レジスタ間の転送命令です。
8080のMOV命令に近い動作です。
TAXはAレジスタの値をXレジスタに転送します。
TXAはXレジスタの値をAレジスタに転送します。
TAYはAレジスタの値をYレジスタに転送します。
TYAはYレジスタの値をAレジスタに転送します。
TSXはスタックポインタの値をXレジスタに転送します。
TXSはXレジスタの値をスタックポインタに転送します。
TXSはフラグに影響を与えませんがそのほかの命令はNフラグとZフラグが変化します。
次の命令があります。
| ニーモニック | マシン語コード | アセンブラ書式 | バイト数 | クロック数 |
| TAX | AA | TAX | 1 | 2 |
| TXA | 8A | TXA | 1 | 2 |
| TAY | A8 | TAY | 1 | 2 |
| TYA | 98 | TYA | 1 | 2 |
| TSX | BA | TSX | 1 | 2 |
| TXS | 9A | TXS | 1 | 2 |
下はテストプログラム(ソースプログラム)です。
;w65c02test29 26/8/11
;
;TAX,TXA,TAY,TYA
;
org $8000
;
lda #$12
tax
stx $00
ldx #$34
txa
sta $01
lda #$56
tay
sty $02
ldy #$78
tya
sta $03
stp
;end
|
W65C02アセンブラでアセンブルしました。

下はアセンブルした結果作成されたアセンブルリストです。
0000 ;w65c02test29 26/8/11 0000 ; 0000 ;TAX,TXA,TAY,TYA 0000 ; 8000 org $8000 8000 ; 8000 A912 lda #$12 8002 AA tax 8003 8600 stx $00 8005 A234 ldx #$34 8007 8A txa 8008 8501 sta $01 800A A956 lda #$56 800C A8 tay 800D 8402 sty $02 800F A078 ldy #$78 8011 98 tya 8012 8503 sta $03 8014 DB stp 8015 ;end |
特に説明するほどのプログラムではありません。
65c02test29.binをロードして実行しました。

W65C02マイコンボードの製作[第56回]
2026.8.27 upload
前へ
次へ
ホームページトップへ戻る