Blackfin Syntax Moves and Adds 1 2 What
Blackfin Syntax Moves and Adds 1) 2) What we already know and have to remember to apply What we need to learn Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada
Assembly code “stub” Each function written in assembly code has the same general look n 1. 2. 3. 4. 5. 6. 1/18/2022 The necessary #include files and Section name Declaration of the function as “global” combined with labels for start and end of function Setting size of link operation and using LINK instruction to save the return address Unlink used with JUMP(P 0) instruction to cause the function to return “to calling program” R 0 used for return parameter Required code with Documentation of code Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 2
Example 1 -- stub code 1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 3
Store/Write code 1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 4
Load /read 1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 5
Move Register 1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 6
Conditional move register 1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 7
Half register moves n Zero extended n Sign extended 1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 8
What does zero extended and sign extended mean? 1 1 0 0 1 1 1 0 In all bits 0 1 0 0 1 1 1 0 In all bits “sign bit” In all bits 1 1 0 0 1 1 1 In all bits 0 1 0 0 1 1 1 0 In all bits 1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 9
32 bit adds 1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 10
16 bit adds VIDEO two 16 -bit Adds At same time 1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 11
Some assign statement Load immediate 1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 12
Some assign statement Load immediate 1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 13
1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 14
1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 15
Safe way of doing immediate loads 1/18/2022 Timer Control -- Lab. 3, Copyright M. Smith, ECE, University of Calgary, Canada 16
- Slides: 16