2026.8.27
前へ
次へ
ホームページトップへ戻る


[新連載開始]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

前へ
次へ
ホームページトップへ戻る