H P S P I N E l e t r ô n i c a D i g i t a l e P r o g r a m a ç ã o d e M i c r o c o n t r o l a d o r e s P I C |
HOME PROJETOS PROGRAMAÇÃO |
MVC_DM2DM src,dest,len,"mode"
A macro "MVC_DM2DM src,dest,len,mode" movimenta uma string de dados na memória de dados (RAM) residente no endereço "src",com tamanho "len" para o endereço "dest".
Se o valor do tamanho ("len") se encontra num registrador, o parâmetro "mode" deve ser "R" ou "r".
Se o valor do tamanho ("len") esta escrito diretamente na macro, o parâmetro "mode" deve ser "i".
Esta macro chama a função de biblioteca mvc_dm2dm que faz parte da library stack_18Fxxx, onde "xxx" é a identificação do microcontrolador.
Para usar esta macro, os seguintes registradores e símbolos devem ser incluidos no programa:
EXTERN mvc_pm2dm01 EXTERN mvc_pm2dm02 EXTERN mvc_dm2dm EXTERN clc EXTERN repeat GLOBAL strlib_cntl strlib_cntl RES 1 ; contador GLOBAL myStack GLOBAL stackH GLOBAL stackL GLOBAL stackptrH GLOBAL stackptrL GLOBAL stacki EXTERN stackinit EXTERN pushW EXTERN popW stackdata UDATA 0x300 ; <=== Posicao do stack na RAM com o nome "stackdata". myStack RES 1 ; Notar que esta sessao deve ter um nome diferente a primeira stackH RES 1 ; sessao de dados que, provavelmente, ja deve estar definido stackL RES 1 ; no endereco 0x80 da RAM. stackptrH RES 1 stackptrL RES 1 stacki RES 1 |
![]() |
H P S P I N Desde 04 de Março de 2010 Atualização: 20 de Jun de 2025 |
![]() |