>       movw    ax, %h2
>       movw    0xffff2, ax     ; MDAH
>       nop     ; mdc += mdal * mdah
> +     nop     ; Additional nop for MAC
>  
>       mov     a, #0x40
>       mov     !0xf00e8, a     ; MDUC

Shouldn't the MOV after the nop add the extra cycle here?

>       movw    ax, %H2
>       movw    0xffff2, ax     ; MDAH
>       nop     ; mdc += mdal * mdah
> +     nop     ; Additional nop for MAC
>       movw    ax, !0xf00e0    ; MDCL
>       movw    %H0, ax

Yeah, this one is probably needed.

Reply via email to