Assembly 在指令之间暂停
我想在七段显示器上依次显示两个符号。 但在下面的代码中,第一个符号无法查看,因为它会立即被第二个符号覆盖 如何使第一个符号在被覆盖之前可见一段时间Assembly 在指令之间暂停,assembly,Assembly,我想在七段显示器上依次显示两个符号。 但在下面的代码中,第一个符号无法查看,因为它会立即被第二个符号覆盖 如何使第一个符号在被覆盖之前可见一段时间 array: EQU $420 ledValues: EQU $410 ORG $400 varB: DC.W 2 index: DC.B 0 varN: DC.B 4 ORG ledValues DC.B $5F, $06 , $3B, $2F, $66, $6D,
array: EQU $420
ledValues: EQU $410
ORG $400
varB: DC.W 2
index: DC.B 0
varN: DC.B 4
ORG ledValues
DC.B $5F, $06 , $3B, $2F, $66, $6D, $7D, $07, $7F, $6F
ORG $1000
DC.B 0
ORG $4000
Start:
LDD #$2000
STD $0002
LDS #$2000
ANDCC #$BF
Loop:
LDD varB
ADDD #1
LDX #10
IDIV
STD varB
LDAA index
LDY #array
STAB a, y
INCA
STAA index
CMPA varN
BEQ FinishGenerating
BRA Loop
FinishGenerating:
LDAA #0
STAA index
ShowElement:
LDAA index
LDY #array
LDAB a, y
LDY #ledValues
LDAA b,y
STAA $0000
InterruptCheck:
LDAA $1000
CMPB #1
BNE InterruptCheck
LDAB #10
STAB $1000
INC index
LDAB varN
CMPB index
BEQ FinishGenerating
BRA ShowElement
Finish:
BRA Finish
Interrupt:
LDAB #1
STAB $1000
RTI
ORG $FFF4
DC.W Interrupt
ORG $FFFE
DC.W Start
使用调试器和断点?请添加您要针对的体系结构。通常,您会使用某种消耗时间(或计时器)的nop和/或计数器来消耗时钟。通常使用七段式显示器,但您必须闪烁数字,因为它们通常未连接,因此可以同时打开。最初使用一些NOP或一个N NOP循环,然后如果需要的话使用一个计时器。看起来像6809汇编。