Changes between Version 3 and Version 4 of doc-assembleur-pic16
- Timestamp:
- Mar 25, 2007, 11:40:58 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
doc-assembleur-pic16
v3 v4 447 447 448 448 On 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 {{{ 449 as 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. 460 454 movlw N 461 455 movwf REG … … 464 458 goto corps 465 459 }}} 466 </td> 467 <td> 468 Si N est dans un registre. 469 {{{ 460 {{{ 461 ; Si N est dans un registre. 470 462 movf REG_N, W 471 463 movwf REG … … 474 466 goto corps 475 467 }}} 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 479 472 movlw (HIGH N) + 1 480 473 movwf REG+1 … … 491 484 fin 492 485 }}} 493 Si N est dans une paire de registres successifs:: 494 {{{ 486 {{{ 487 ; Si N est dans une paire de registres successifs:: 495 488 incf REG_N+1, W 496 489 movwf REG+1