Changes between Version 3 and Version 4 of doc-assembleur-pic16


Ignore:
Timestamp:
Mar 25, 2007, 11:40:58 PM (18 years ago)
Author:
Franck Wajsburt
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • doc-assembleur-pic16

    v3 v4  
    447447
    448448On traite deux cas, si N est sur 8 bits ou si N est sur 16 bits. Dans le cas 8 bits, la valeur 0 est en fait 256. Dans le
    449     cas 16 bits, la valeur 0 c'est vraiment 0 (c'est-à-dire qu'on n'exécute pas la séquence_corps).
    450 
    451     <table cellpadding="10" summary="fairenfois">
    452       <tr>
    453         <td colspan="4"><a name="fairenfois8bits"><b>Faire N fois (8 bits) sequence_corps FIN</b></a></td>
    454       </tr>
    455       <tr valign="top">
    456         <td></td>
    457         <td>
    458           Si N est une valeur immédiate.
    459 {{{
     449as 16 bits, la valeur 0 c'est vraiment 0 (c'est-à-dire qu'on n'exécute pas la séquence_corps).
     450
     451 Faire N fois (8 bits) sequence_corps FIN::
     452{{{
     453       ; Si N est une valeur immédiate.
    460454       movlw   N
    461455       movwf   REG
     
    464458       goto    corps
    465459}}}
    466         </td>
    467         <td>
    468           Si N est dans un registre.
    469 {{{
     460{{{
     461       ; Si N est dans un registre.
    470462       movf    REG_N, W
    471463       movwf   REG
     
    474466       goto    corps
    475467}}}
    476  * Faire N fois (16 bits) sequence_corps FIN
    477  Si N est une valeur immédiate::
    478 {{{
     468
     469 Faire N fois (16 bits) sequence_corps FIN::
     470{{{
     471       ; Si N est une valeur immédiate
    479472       movlw   (HIGH N) + 1
    480473       movwf   REG+1
     
    491484fin
    492485}}}
    493  Si N est dans une paire de registres successifs::
    494 {{{
     486{{{
     487       ; Si N est dans une paire de registres successifs::
    495488       incf    REG_N+1, W
    496489       movwf   REG+1