+ All Categories
Home > Documents > Appendix Instruct Set

Appendix Instruct Set

Date post: 05-Jul-2018
Category:
Upload: makhloufi-hocine
View: 224 times
Download: 0 times
Share this document with a friend

of 23

Transcript
  • 8/15/2019 Appendix Instruct Set

    1/23

    PIC Microcontrollers on-line  REE! 

    Index

    Development systems

    Contact us

     

    Previous page Table of contents Next Page

    Appendix A

      Instruction Set

     

    Introduction

    Instruction set in PIC16Cxx microcontroller family Data Transfer

    Arithmetic and logicBit operationsDirecting the program flowInstruction execution periodWord listInstruction list

    Introduction

    We hae already mentioned that microcontroller is not li!e any other integrated circuit" When they come out ofproduction most integrated circuits are ready to #e #uilt into deices which is not the case with

    microcontrollers" In order to $ma!e$ microcontroller perform a tas!% we hae to tell it exactly what to do% or inother words we must write the program microcontroller will execute" We will descri#e in this chapterinstructions which ma!e up the assem#ler% or lower&leel program language for PIC microcontrollers"

    Instruction 'et in PIC16Cxx (icrocontroller )amily 

    Complete set which includes *+ instructions is gien in the following ta#le" A reason for such a small num#er of 

    instructions lies primarily in the fact that we are tal!ing a#out a ,I'C microcontroller whose instructions arewell optimi-ed considering the speed of wor!% architectural simplicity and code compactness" The onlydraw#ac! is that programmer is expected to master $uncomforta#le$ techni.ue of using a reduced set of *+instructions"

    Data transfer 

    Transfer of data in a microcontroller is done #etween wor! /W0 register and an f register that represents anylocation in internal ,A( /regardless whether those are special or general purpose registers0"

    )irst three instructions /loo! at the following ta#le0 proide for a constant #eing written in W register /(234Wis short for (23e 4iteral to W0% and for data to #e copied from W register onto ,A( and data from ,A( to #e

    copied onto W register /or on the same ,A( location% at which point only the status of 5 flag changes0"Instruction C4,) writes constant in f register% and C4,W writes constant in register W" 'WAP) instruction

    http://www.mikroe.com/en/http://www.mikroe.com/en/tools/http://www.mikroe.com/en/contact/http://www.mikroe.com/en/books/picbook/7_10chapter.htmhttp://www.mikroe.com/en/books/picbook/0_Uvod.htmhttp://www.mikroe.com/en/books/picbook/B_appendix.htmhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Introduction%23Introductionhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Instruction%20Set%20in%20PIC16Cxx%20Microcontroller%20Family%23Instruction%20Set%20in%20PIC16Cxx%20Microcontroller%20Familyhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Data%20Transfer%23Data%20Transferhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Arithmetic%20and%20logic%23Arithmetic%20and%20logichttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Bit%20Operations%23Bit%20Operationshttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Directing%20a%20program%20flow%23Directing%20a%20program%20flowhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Instruction%20Execution%20Period%23Instruction%20Execution%20Periodhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Word%20list%23Word%20listhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Instruction%20List%23Instruction%20Listhttp://www.mikroe.com/en/http://www.mikroe.com/en/tools/http://www.mikroe.com/en/contact/http://www.mikroe.com/en/books/picbook/7_10chapter.htmhttp://www.mikroe.com/en/books/picbook/0_Uvod.htmhttp://www.mikroe.com/en/books/picbook/B_appendix.htmhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Introduction%23Introductionhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Instruction%20Set%20in%20PIC16Cxx%20Microcontroller%20Family%23Instruction%20Set%20in%20PIC16Cxx%20Microcontroller%20Familyhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Data%20Transfer%23Data%20Transferhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Arithmetic%20and%20logic%23Arithmetic%20and%20logichttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Bit%20Operations%23Bit%20Operationshttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Directing%20a%20program%20flow%23Directing%20a%20program%20flowhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Instruction%20Execution%20Period%23Instruction%20Execution%20Periodhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Word%20list%23Word%20listhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#Instruction%20List%23Instruction%20List

  • 8/15/2019 Appendix Instruct Set

    2/23

    exchanges places of the 7it ni##les field inside a register"

    Arithmetic and logic 

    2f all arithmetic operations% PIC li!e most microcontrollers supports only su#traction and addition" )lags C% DCand 5 are set depending on a result of addition or su#traction% #ut with one exception8 since su#traction is

    performed li!e addition of a negatie alue% C flag is inerse following a su#traction" In other words% it is set ifoperation is possi#le% and reset if larger num#er was su#tracted from a smaller one"

    4ogic unit of PIC has capa#ility of performing operations A9D% 2,% :;&2,% complementing /C2()0 and rotation/,4) and ,,)0"Instructions which rotate the register contents moe #its inside a register through flag C #y one space to theleft /toward #it

  • 8/15/2019 Appendix Instruct Set

    3/23

    storing of register alues and status is proided"

    Conditional @umps are synthesi-ed into two instructions8 BT)'C and BT)''" Depending on a #it status in fregister that is #eing tested% instructions s!ip or dont s!ip oer the next program instruction"

    Instruction :xecution Period 

    All instructions are executed in one cycle except for conditional #ranch instructions if condition was true% or ifthe contents of program counter was changed #y some instruction" In that case% execution re.uires twoinstruction cycles% and the second cycle is executed as 92P /9o 2peration0" )our oscillator cloc!s ma!e up oneinstruction cycle" If we are using an oscillator with 7(- fre.uency% the normal time for executing aninstruction is 1 s% and in case of conditional #ranching% execution period is ? s"

    Word list 

    f   any memory location in a microcontrollerW  wor! registerb  #it position in f registerd  destination #it

    label   group of eight characters which mar!s the #eginning of a part of the programTOS  top of stac![] option!  #it position inside register 

  • 8/15/2019 Appendix Instruct Set

    4/23

    1 If I2 port is source operand% status on microcontroller pins is read? If this instruction is executed on T(, register and if dE1% prescaler assigned to that timer will automatically

    #e cleared* If PC was modified% or test result E1% instruction was executed in two cycles"

    Instruction 4ist

  • 8/15/2019 Appendix Instruct Set

    5/23

    Appendix contains all instructions presented separately with examples for their use" 'yntax% description and itseffects on status #its are gien for each instruction"

    • A"1 (234W 

    • A"? (23W) 

    • A"* (23) 

    • A"7 C4,W 

    • A"+ C4,) 

    • A"6 'WAP) 

    • A"< ADD4W 

    • A"F ADDW) 

    • A"G '=B4W 

    • A"1 '=BW) 

    • A"11 A9D4W 

    • A"1? A9DW) 

    • A"1* I2,4W 

    • A"17 I2,W) 

    • A"1+ ;2,4W 

    • A"16 ;2,W) 

    • A"1< I9C) 

    • A"1F D:C) 

    • A"1G ,4) 

    • A"? ,,) 

    • A"?1 C2() 

    • A"?? BC) 

    • A"?* B') 

    • A"?7 BT)'C 

    • A"?+ BT)'' 

    • A"?6 I9C)'5 

    • A"?< D:C)'5 

    • A"?F >2T2 

    • A"?G CA44 

    • A"* ,:T=,9 

    • A"*1 ,:T4W 

    • A"*? ,:T)I: 

    • A"** 92P 

    • A"*7 C4,WDT 

    • A"*+ '4::P 

    A"1 (234W Write constant in W register 

    http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.1%20Write%20constant%20in%20W%20register%23A.1%20Write%20constant%20in%20W%20registerhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.2%20Copy%20W%20to%20f%23A.2%20Copy%20W%20to%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.3%20Copy%20f%20to%20d%23A.3%20Copy%20f%20to%20dhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.4%20Write%200%20in%20W%23A.4%20Write%200%20in%20Whttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.5%23A.5http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.5%23A.5http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.6%20Copy%20the%20nibbles%20from%20'f'%20to%20'd'%20crosswise%23A.6%20Copy%20the%20nibbles%20from%20'f'%20to%20'd'%20crosswisehttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.7%20Add%20W%20to%20a%20constant%23A.7%20Add%20W%20to%20a%20constanthttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.7%20Add%20W%20to%20a%20constant%23A.7%20Add%20W%20to%20a%20constanthttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.8%20Add%20W%20to%20'f'%23A.8%20Add%20W%20to%20'f'http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.9%20Subtract%20W%20from%20a%20constant%23A.9%20Subtract%20W%20from%20a%20constanthttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.10%20Subtract%20W%20from%20'f'%23A.10%20Subtract%20W%20from%20'f'http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.11%20Logic%20I%20W%20with%20constant%23A.11%20Logic%20I%20W%20with%20constanthttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.12%20Logic%20I%20W%20with%20f%23A.12%20Logic%20I%20W%20with%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.13%20Logic%20ILI%20W%20with%20constant%23A.13%20Logic%20ILI%20W%20with%20constanthttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.14%20Logic%20ILI%20W%20with%20f%23A.14%20Logic%20ILI%20W%20with%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.15%20Logic%20exclusive%20ILI%20W%20with%20constant%23A.15%20Logic%20exclusive%20ILI%20W%20with%20constanthttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.16%20Logic%20exclusive%20ILI%20W%20with%20'f'%23A.16%20Logic%20exclusive%20ILI%20W%20with%20'f'http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.17%20Increment%20'f'%23A.17%20Increment%20'f'http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.18%20Decrement%20f%23A.18%20Decrement%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.18%20Decrement%20f%23A.18%20Decrement%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.19%20Rotate%20f%20to%20the%20left%20through%20CARRY%23A.19%20Rotate%20f%20to%20the%20left%20through%20CARRYhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.20%20Rotate%20f%20to%20the%20right%20through%20CARRY%23A.20%20Rotate%20f%20to%20the%20right%20through%20CARRYhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.21%20Complement%20f%23A.21%20Complement%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.22%20Reset%20bit%20b%20in%20f%23A.22%20Reset%20bit%20b%20in%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.23%20Set%20bit%20b%20in%20f%23A.23%20Set%20bit%20b%20in%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.24%20Test%20bit%20'b'%20in%20'f',%20skip%20if%20it%20=%200%C2%A0%23A.24%20Test%20bit%20'b'%20in%20'f',%20skip%20if%20it%20=%200%C2%A0http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.25%20Test%20bit%20'b'%20in%20'f',%20skip%20if%20=1%23A.25%20Test%20bit%20'b'%20in%20'f',%20skip%20if%20=1http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.26%20Increment%20'f',%20skip%20if=0%23A.26%20Increment%20'f',%20skip%20if=0http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.27%20Decrement%20f,%20skip%20if%20=%200%23A.27%20Decrement%20f,%20skip%20if%20=%200http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.28%20Jump%20to%20address%23A.28%20Jump%20to%20addresshttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.29%20Call%20a%20program%23A.29%20Call%20a%20programhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.29%20Call%20a%20program%23A.29%20Call%20a%20programhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.30%20Return%20from%20a%20subprogram%23A.30%20Return%20from%20a%20subprogramhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.31%20Return%20from%20a%20subprogram%20with%20constant%20in%20W%23A.31%20Return%20from%20a%20subprogram%20with%20constant%20in%20Whttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.32%20Return%20from%20interrupt%20routine%23A.32%20Return%20from%20interrupt%20routinehttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.33%20No%20operation%23A.33%20No%20operationhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.34%20Initialize%20watchdog%20timer%23A.34%20Initialize%20watchdog%20timerhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.35%20Stand%20by%20mode%23A.35%20Stand%20by%20modehttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.1%20Write%20constant%20in%20W%20register%23A.1%20Write%20constant%20in%20W%20registerhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.2%20Copy%20W%20to%20f%23A.2%20Copy%20W%20to%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.3%20Copy%20f%20to%20d%23A.3%20Copy%20f%20to%20dhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.4%20Write%200%20in%20W%23A.4%20Write%200%20in%20Whttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.5%23A.5http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.6%20Copy%20the%20nibbles%20from%20'f'%20to%20'd'%20crosswise%23A.6%20Copy%20the%20nibbles%20from%20'f'%20to%20'd'%20crosswisehttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.7%20Add%20W%20to%20a%20constant%23A.7%20Add%20W%20to%20a%20constanthttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.8%20Add%20W%20to%20'f'%23A.8%20Add%20W%20to%20'f'http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.9%20Subtract%20W%20from%20a%20constant%23A.9%20Subtract%20W%20from%20a%20constanthttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.10%20Subtract%20W%20from%20'f'%23A.10%20Subtract%20W%20from%20'f'http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.11%20Logic%20I%20W%20with%20constant%23A.11%20Logic%20I%20W%20with%20constanthttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.12%20Logic%20I%20W%20with%20f%23A.12%20Logic%20I%20W%20with%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.13%20Logic%20ILI%20W%20with%20constant%23A.13%20Logic%20ILI%20W%20with%20constanthttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.14%20Logic%20ILI%20W%20with%20f%23A.14%20Logic%20ILI%20W%20with%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.15%20Logic%20exclusive%20ILI%20W%20with%20constant%23A.15%20Logic%20exclusive%20ILI%20W%20with%20constanthttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.16%20Logic%20exclusive%20ILI%20W%20with%20'f'%23A.16%20Logic%20exclusive%20ILI%20W%20with%20'f'http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.17%20Increment%20'f'%23A.17%20Increment%20'f'http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.18%20Decrement%20f%23A.18%20Decrement%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.19%20Rotate%20f%20to%20the%20left%20through%20CARRY%23A.19%20Rotate%20f%20to%20the%20left%20through%20CARRYhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.20%20Rotate%20f%20to%20the%20right%20through%20CARRY%23A.20%20Rotate%20f%20to%20the%20right%20through%20CARRYhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.21%20Complement%20f%23A.21%20Complement%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.22%20Reset%20bit%20b%20in%20f%23A.22%20Reset%20bit%20b%20in%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.23%20Set%20bit%20b%20in%20f%23A.23%20Set%20bit%20b%20in%20fhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.24%20Test%20bit%20'b'%20in%20'f',%20skip%20if%20it%20=%200%C2%A0%23A.24%20Test%20bit%20'b'%20in%20'f',%20skip%20if%20it%20=%200%C2%A0http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.25%20Test%20bit%20'b'%20in%20'f',%20skip%20if%20=1%23A.25%20Test%20bit%20'b'%20in%20'f',%20skip%20if%20=1http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.26%20Increment%20'f',%20skip%20if=0%23A.26%20Increment%20'f',%20skip%20if=0http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.27%20Decrement%20f,%20skip%20if%20=%200%23A.27%20Decrement%20f,%20skip%20if%20=%200http://www.mikroe.com/en/books/picbook/A_appendix.htm#A.28%20Jump%20to%20address%23A.28%20Jump%20to%20addresshttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.29%20Call%20a%20program%23A.29%20Call%20a%20programhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.30%20Return%20from%20a%20subprogram%23A.30%20Return%20from%20a%20subprogramhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.31%20Return%20from%20a%20subprogram%20with%20constant%20in%20W%23A.31%20Return%20from%20a%20subprogram%20with%20constant%20in%20Whttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.32%20Return%20from%20interrupt%20routine%23A.32%20Return%20from%20interrupt%20routinehttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.33%20No%20operation%23A.33%20No%20operationhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.34%20Initialize%20watchdog%20timer%23A.34%20Initialize%20watchdog%20timerhttp://www.mikroe.com/en/books/picbook/A_appendix.htm#A.35%20Stand%20by%20mode%23A.35%20Stand%20by%20mode

  • 8/15/2019 Appendix Instruct Set

    6/23

    A"? (23W) Copy W to f  

    A"* (23) Copy f to d 

  • 8/15/2019 Appendix Instruct Set

    7/23

    A"7 C4,W Write in W 

    A"+ Write in f  

  • 8/15/2019 Appendix Instruct Set

    8/23

    A"6 'WAP) Copy the ni##les from f to d crosswise 

    A"< ADD4W Add W to a constant 

  • 8/15/2019 Appendix Instruct Set

    9/23

  • 8/15/2019 Appendix Instruct Set

    10/23

    A"1 '=BW) 'u#tract W from f  

    A"11 A9D4W 4ogic A9D W with constant 

  • 8/15/2019 Appendix Instruct Set

    11/23

    A"1? A9DW) 4ogic A9D W with f  

    A"1* I2,4W 4ogic 2, W with constant 

  • 8/15/2019 Appendix Instruct Set

    12/23

    A"17 I2,W) 4ogic 2, W with f  

    A"1+ ;2,4W 4ogic exclusie 2, W with constant 

  • 8/15/2019 Appendix Instruct Set

    13/23

    A"16 ;2,W) 4ogic exclusie 2, W with f  

    A"1< I9C) Increment f  

  • 8/15/2019 Appendix Instruct Set

    14/23

  • 8/15/2019 Appendix Instruct Set

    15/23

    A"1G ,4) ,otate f to the left through CA,,H 

    A"? ,,) ,otate f to the right through CA,,H 

  • 8/15/2019 Appendix Instruct Set

    16/23

    A"?1 C2() Complement f  

  • 8/15/2019 Appendix Instruct Set

    17/23

    A"?? BC) ,eset #it # in f  

    A"?* B') 'et #it # in f  

    A"?7 BT)'C Test #it # in f% s!ip if it E  

  • 8/15/2019 Appendix Instruct Set

    18/23

    A"?+ BT)'' Test #it # in f% s!ip if E1 

    A"?6 I9C)'5 Increment f% s!ip ifE 

  • 8/15/2019 Appendix Instruct Set

    19/23

    A"?< D:C)'5 Decrement f% s!ip if E  

    A"?F >2T2 ump to address 

  • 8/15/2019 Appendix Instruct Set

    20/23

    A"?G CA44 Call a program 

    A"* ,:T=,9 ,eturn from a su#program 

  • 8/15/2019 Appendix Instruct Set

    21/23

    A"*1 ,:T4W ,eturn from a su#program with constant in W 

    A"*? ,:T)I: ,eturn from interrupt routine 

  • 8/15/2019 Appendix Instruct Set

    22/23

    A"** 92P 9o operation 

    A"*7 C4,WDT Initiali-e watchdog timer 

    A"*+ '4::P 'tand #y mode 

  • 8/15/2019 Appendix Instruct Set

    23/23

    Previous page Table of contents Next page

    © Copyright 2003. mikroElektronika. All ights eserved. !or any comments contact "e#master .

    http://www.mikroe.com/en/books/picbook/7_10chapter.htmhttp://www.mikroe.com/en/books/picbook/0_Uvod.htmhttp://www.mikroe.com/en/books/picbook/B_appendix.htmmailto:[email protected]:[email protected]:[email protected]://www.mikroe.com/en/books/picbook/7_10chapter.htmhttp://www.mikroe.com/en/books/picbook/0_Uvod.htmhttp://www.mikroe.com/en/books/picbook/B_appendix.htmmailto:[email protected]

Recommended