アセンブリを使用して、Dragon 9S12DT256 ボードの PTT で最速の方形波を生成する課題に取り組んでいます。これまでのところ、私のコードは次のようになります。
DDRT equ $0242
PTT equ $0240
org $4000
main
bset DDRT,#$20 ;set PT5 as output
outerloop
bset PTT,#$20
ldd #1
loop1
nop
addd #-1
bne loop1
bclr PTT,#$20
ldd #1
loop2
nop
addd #-1
bne loop2
bra outerloop
org $fffe
fdb main
私が見たものから (私は TeXas シミュレーターを使用しています)、動作しているように見えます (方形波と思われるものを生成します)。私の質問は、これが私が生成できる最速の方形波でない場合、どうすれば高速化できるでしょうか?