Assembly 在装配中创建方波

Assembly 在装配中创建方波,assembly,microprocessors,Assembly,Microprocessors,我正在做一项任务,在Dragon 9S12DT256板的PTT上生成最快的方波,我可以使用assembly。到目前为止,我的代码如下所示: DDRT equ $0242 PTT equ $0240 org $4000 main bset DDRT,#$20 ;set PT5 as output outerloop bset PTT,#$20

我正在做一项任务,在Dragon 9S12DT256板的PTT上生成最快的方波,我可以使用assembly。到目前为止,我的代码如下所示:

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

从我所看到的(我使用的是德克萨斯模拟器),它看起来是可行的(它产生我认为是方波),但我不确定它是否是我能做的最快的。我的问题是,如果这不是我能产生的最快的方波,那么我该如何使它更快呢?

这是方波吗?方波的定义是什么?低半部分比高半部分稍长,因此它不是50%的占空比。NOP只是减慢了速度,而不是加快了速度,对吗?我认为“bset PTT,#20美元”然后“bclr PTT,#20美元”会产生更快的波。方波可能具有不等的高:低比率。