Escribir código Assembler usando listings

Ver el tema anterior Ver el tema siguiente Ir abajo

Escribir código Assembler usando listings

Mensaje por vic el Mar Jun 07, 2016 10:38 pm

Lo primero que hacemos es escribir en el preambulo del documento el paquete que usaremos:

Código:
\usepackage{listings}

Luego pasamos a definir nuestro lenguaje, en este caso definiremos el lenguaje Assembler para PIC16F887:

Código:

\lstdefinelanguage
   [pic]{Assembler}     % agrega "pic" Assembler
   [x86masm]{Assembler} % basado en "x86masm" %ya viene incluido en listing
   % aquí agregamos algunas palabras claves:
   {morekeywords={goto,BTFSS,sublw,org,list,include,EQU, %
MOVLW,MOVWF,CLRF,BSF,BCF,CLRF,BTFSC,GOTO,INCF,MOVF,CALL,ADDWF,RETFIE,RETLW}} % etc.

Aquí agregamos algunas palabras claves, hay palabras claves en común entre ambos lenguajes ensambladores.

Ahora se quiere dar estilo al código a mostrar.

Definimos algunos colores:
Código:
\definecolor{gray97}{gray}{.97}
\definecolor{gray75}{gray}{.75}
\definecolor{gray45}{gray}{.45}

Y damos formato al código

Código:

Código:
\lstset{ frame=Ltb,
     framerule=0pt,
     aboveskip=0.5cm,
     framextopmargin=3pt,
     framexbottommargin=3pt,
     framexleftmargin=0.4cm,
     framesep=0pt,
     rulesep=.4pt,
     backgroundcolor=\color{gray97},
     rulesepcolor=\color{blue},
     %
     stringstyle=\ttfamily,
     showstringspaces = false,
     basicstyle=\small\ttfamily,
     commentstyle=\color{gray45},
     keywordstyle=\color{blue}\bfseries,
     %
     numbers=left,
     numbersep=15pt,
     numberstyle=\tiny,
     numberfirstline = false,
     breaklines=true,
   }

Puede observar el ejemplo aqui: LaTeX

Puede ver y observar que las palabras claves se Muestran en azul, esto se puede cambiar en las configuraciones mostradas anteriormente.

Very Happy
avatar
vic
Nuevo

Mensajes : 4
Fecha de inscripción : 18/05/2016
Edad : 23
Localización : C

Ver perfil de usuario http://bit.ly/L1bro

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.