簡體   English   中英

MC68k匯編程序地址語法

[英]MC68k assembler address syntax

我正在嘗試編寫一個將采用8位值並將其寫入D0的程序。 然后將其屏蔽為4位值。 我得到的數字應該訪問A0中的數字並將其寫入D1。

該號碼將發送到輸出。

這就是我要這樣做的方式:

IN_PORT     EQU $FFFFF011
OUT_PORT    EQU $FFFFF019

mask        EQU $0F

ORG $4000

START:  MOVE.B  IN_PORT,D0
        ANDI.B  #mask,D0

        MOVE.B  (0,A0,D0),D1 * Problem area
        MOVE.B  D1,OUT_PORT

JMP START


ORG $5000

segCodes:
    DC.B    $77,$22,$5B,$6B
    DC.B    $2E,$6D,$7D,$23
    DC.B    $7F,$2F,$DD

我的問題似乎是評論周圍的語法。 什么都沒有寫入D1,什么也沒有發送到輸出。

我忘記了使用以下命令添加地址:

MOVEA.L #$5000,A0

我認為這將寫入地址的目的地,以便可以正確訪問它。 如果我錯了,請糾正我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM