Escribir código Assembler usando listings
Página 1 de 1.
Escribir código Assembler usando listings
Lo primero que hacemos es escribir en el preambulo del documento el paquete que usaremos:
Luego pasamos a definir nuestro lenguaje, en este caso definiremos el lenguaje Assembler para PIC16F887:
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:
Y damos formato al código
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.
- 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.
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|