![](/img/trans.png)
[英]Assembler code MC68k . somehow a register is getting filled with a number even though I dont want to
[英]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.