> En instruktion i 20 Mhz tar 50ns
200 ns.
> ...men 71 st eller var det nu var extra verkar rätt mycket....
Inte 71 extra, det är 72 instruktioner totalt i PIC18 arkitekturen.
Men, 90% av koden består normalt av 10-15 olika instruktioner.
Många av de nya instruktioneran är för specialfall som t.ex
tabell hantering eller likannde, och de använder du kanske inte alls.
> eller en delay är delay_ms(100).
Så skriver man i alla fall inte kod, så vad är poängen ??
Och vad är skillnaden mot att göra "call delay_100ms" ?
Förrutom att tiden är fast, men det kan enkelt fixas...
> Att skicka via USART i C är ju bara Usart_Write('X');
Det kan det vara i assembler också, efter att du har skrivit
subrutinen Usart_Write...
> Kan man inte knacka det tidskritiska i inline-ASM?
En del av det tidskritiska är den extrakod som kompilatorn lägger
in vid ingången av interruptkoden. Jag vet inte hur inline-asm
hjälper mot det.