software:qview:qview_6:qview60

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
Prossima revisioneEntrambe le parti successive la revisione
software:qview:qview_6:qview60 [2015/04/20 11:58] – [7.2.8. SUBROUTINE] qem207software:qview:qview_6:qview60 [2015/04/20 14:15] – [7.6.8. Moltiplicazione e divisione] qem207
Linea 1413: Linea 1413:
 </code> </code>
  
 +==== - Shift logico a sinistra ====
 +Esegue una operazione di shift a sinistra di //n// bit sull'argomento.\\ {{:software:qview:qview_6:qview60:shll.png?nolink|}}\\ La sintassi è:\\
 +<code QCL>
 +  SHLL(<variable>,<bits>)
 +</code>
 +Esempio:
 +<code QCL>
 +  glValue = SHLL(glValue, 1)
 +</code>
 +
 +==== - Shift logico a destra ====
 +Esegue una operazione di shift a destra di //n// bit sull'argomento.\\ {{:software:qview:qview_6:qview60:shlr.png?nolink|}}\\ La sintassi è:\\
 +<code QCL>
 +  SHLR(<variable>,<bits>)
 +</code>
 +Esempio:
 +<code QCL>
 +  glValue = SHLR(glValue, 1)
 +</code>
 +
 +==== - Moltiplicazione e divisione ====
 +Esegue una moltiplicazione di valori interi a 32 bit con risultato a 64 bit e una successiva divisione per valore intero a 32 bit. Il risultato è un valore di 32 bit.\\ **N.B.** Se viene eseguita una divisione per zero, la CPU andrà in stato "Division by zero error".\\ La sintassi è:\\
 +<code QCL>
 +  MULDIV(<factor1>,<factor2>,<divisor>)
 +</code>
 +Esempio: glValue = a * b / c
 +<code QCL>
 +  glValue = MULDIV(a, b, c)
 +</code>
 +
 +==== - Resto di moltiplicazione e divisione ====
 +Esegue una moltiplicazione di valori interi a 32 bit con risultato a 64 bit e una successiva divisione per valore intero a 32 bit. Il risultato è il resto della divisione.\\ **N.B.** Se viene eseguita una divisione per zero, la CPU andrà in stato "Division by zero error".\\ La sintassi è:\\
 +<code QCL>
 +  RMULDIV(<factor1>,<factor2>,<divisor>)
 +</code>
 +Esempio: glValue = a * b / c
 +<code QCL>
 +  glValue = RMULDIV(a, b, c)
 +</code>
 ===== - Funzioni trigonometriche ===== ===== - Funzioni trigonometriche =====
  
Linea 3449: Linea 3488:
  
 In questo capitolo vengono riassunte le parole chiave del QCL. In questo capitolo vengono riassunte le parole chiave del QCL.
-^ABS|valore assoluto| +^ ABS          | valore assoluto                                     
-^ACOS|arcocoseno| +^ ACOS         | arcocoseno                                          
-^AND|AND logico| +^ AND          | AND logico                                          
-^ANDB|And logico bit a bit| +^ ANDB         | And logico bit a bit                                
-^APPLICATION|Radice implicita di ogni simbolo utilizzato| +^ APPLICATION  | Radice implicita di ogni simbolo utilizzato         
-^ARRGBL|sezione file di configurazione| +^ ARRGBL       | sezione file di configurazione                      
-^ARRSYS|sezione file di configurazione| +^ ARRSYS       | sezione file di configurazione                      
-^ASIN|arcoseno| +^ ASIN         | arcoseno                                            
-^ATAN|arcotangente| +^ ATAN         | arcotangente                                        
-^B|byte| +^ B            | byte                                                
-^BEGIN|sezione codice operativo nella unit| +^ BEGIN        | sezione codice operativo nella unit                 
-^BREAK|break| +^ BREAK        | break                                               
-^BUS|sezione file di configurazione| +^ BUS          | sezione file di configurazione                      
-^CALL|chiamata subroutine| +^ CALL         | chiamata subroutine                                 
-^CASE|istruzione SWITCH-CASE| +^ CASE         | istruzione SWITCH-CASE                              
-^CONST|sezione file di configurazione| +^ CONST        | sezione file di configurazione                      
-^COS|coseno| +^ COS          | coseno                                              
-^COT|cotangente| +^ COT          | cotangente                                          
-^DATAGROUP|sezione file di configurazione| +^ DATAGROUP    | sezione file di configurazione                      
-^DATAPROGRAM|sezione file di configurazione| +^ DATAPROGRAM  | sezione file di configurazione                      
-^DEVGROUP|inizio raggruppamento device| +^ DEVGROUP     | inizio raggruppamento device                        
-^ELSE|"altrimenti" nell'istruzione IF| +^ ELSE         | "altrimenti" nell'istruzione IF                     
-^END|fine task| +^ END          | fine task                                           
-^ENDDEVGROUP|fine raggruppamento device| +^ ENDDEVGROUP  | fine raggruppamento device                          
-^ENDIF|fine istruzione IF| +^ ENDIF        | fine istruzione IF                                  
-^ENDSUB|fine subroutine| +^ ENDSUB       | fine subroutine                                     
-^ENDSWITCH|fine SWITCH| +^ ENDSWITCH    | fine SWITCH                                         
-^ENDWHILE|fine while| +^ ENDWHILE     | fine while                                          
-^EQ|uguale| +^ EQ           | uguale                                              
-^EXP|esponenziale| +^ EXP          | esponenziale                                        
-^EXTDEVICE|sezione file di configurazione| +^ EXTDEVICE    | sezione file di configurazione                      
-^F|flag| +^ F            | flag                                                
-^FOR|istruzione FOR| +^ FOR          | istruzione FOR                                      
-^FPROG|istruzione FPROG| +^ FPROG        | istruzione FPROG                                    
-^FSTEP|istruzione FSTEP| +^ FSTEP        | istruzione FSTEP                                    
-^GE|maggiore o uguale +^ GE           |                                                     
-^GLOBAL|sezione file di configurazione| +^ GLOBAL       | sezione file di configurazione                      
-^GT|maggiore| +^ GT           | maggiore                                            
-^IF|istruzione IF| +^ IF           | istruzione IF                                       
-^INPUT|sezione file di configurazione| +^ INPUT        | sezione file di configurazione                      
-^INTDEVICE|sezione file di configurazione| +^ INTDEVICE    | sezione file di configurazione                      
-^JUMP|istruzione JUMP| +^ JUMP         | istruzione JUMP                                     
-^LE|minore o uguale| +^ LE           | minore o uguale                                     
-^LN|logaritmo naturale| +^ LN           | logaritmo naturale                                  
-^LT|minore| +^ LT           | minore                                              
-^NEG|negazione (inversione del segno o complemento a 2)| +^ NEG          | negazione (inversione del segno o complemento a 2)  
-^NEQ|operatore| +^ NEQ          | operatore                                           
-^NEXT|istruzione NEXT| +^ NEXT         | istruzione NEXT                                     
-^NOP|istruzione NOP| +^ NOP          | istruzione NOP                                      
-^NOT|negazione| +^ NOT          | negazione                                           
-^NOTB|negazione bit a bit (complemento a 1)| +^ NOTB         | negazione bit a bit (complemento a 1)               
-^OR|OR logico| +^ OR           | OR logico                                           
-^ORB|OR logico bit a bit| +^ ORB          | OR logico bit a bit                                 
-^OUTPUT|sezione file di configurazione| +^ OUTPUT       | sezione file di configurazione                      
-^POW|potenza| +^ POW          | potenza                                             
-^REFERENCE|proprietà di "riferimento" di un simbolo| +^ REFERENCE    | proprietà di "riferimento" di un simbolo            
-^REFERENCE|inizio dell'elenco dei riferimenti| +^ REFERENCE    | inizio dell'elenco dei riferimenti                  
-^RESOUT|reset uscite| +^ RESOUT       | reset uscite                                        
-^S|singola precisione| +^ S            | singola precisione                                  
-^SETOUT|setta uscita| +^ SETOUT       | setta uscita                                        
-^SIN|seno| +^ SIN          | seno                                                
-^SQRT|radice quadrata| +^ SQRT         | radice quadrata                                     
-^STEP|sezione file di configurazione| +^ STEP         | sezione file di configurazione                      
-^SUB|subroutine| +^ SUB          | subroutine                                          
-^SWITCH|istruzione SWITCH-CASE| +^ SWITCH       | istruzione SWITCH-CASE                              
-^SYSTEM|sezione file di configurazione| +^ SYSTEM       | sezione file di configurazione                      
-^RESTART|istruzione di restart| +^ RESTART      | istruzione di restart                               
-^RESUME|istruzione di resume| +^ RESUME       | istruzione di resume                                | 
-^SUSPEND|istruzione di sospensione| +^ RETURN       | istruzione di return (su subroutine)                
-^TAN|tangente| +^ SUSPEND      | istruzione di sospensione                           
-^TIMER|sezione file di configurazione| +^ TAN          | tangente                                            
-^W|word| +^ TIMER        | sezione file di configurazione                      
-^WAIT|istruzione di wait| +^ W            | word                                                
-^WHILE|istruzione di while| +^ WAIT         | istruzione di wait                                  
-^XORB|OR esclusivo bit a bit|+^ WHILE        | istruzione di while                                 
 +^ XORB         | OR esclusivo bit a bit                              | 
  
 Oltre a queste vanno considerate le direttive del precompilatore Oltre a queste vanno considerate le direttive del precompilatore
  • Ultima modifica: 2024/03/22 14:06