load.asm

来自「正弦波、方波、锯齿波信号发生器」· 汇编 代码 · 共 57 行

ASM
57
字号


    .mmregs

    .global _load

    .text

N   .set        2048 


    .if (.MNEMONIC)
    
_load:
    BCC done, T0 == #0          
    MOV T0, T1                  
    MOV #(N/4-2), T0            
loop:
    MOV T0, BRC0            
    NOP
    NOP
    RPTB $1
    NOP
    NOP
    NOP
$1  NOP

    SUB #1, T1
    BCC loop, T1 != 0

done:
    RET                         ;/* end load() */

    .else

_load:
    if(t0 == #0) goto done      ; done if t0 = 0
    t1 = t0                     ; t1 = loopCount
    t0 = #(N/4-2)               ; t0 = (N / 4) - 2
loop:   
    brc0 = t0                   ; initialize count register for block rpt
    nop
    nop
    blockrepeat {
    nop
    nop
    nop
    nop
    }
    t1 = t1 - #1
    if (t1 != #0) goto loop

done:
        return                  ;/* end load() */
        
    .endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?