x86 Assembly Dil Listesi
Sep 20 2020
Aşağıdaki x86 Assembly Language Listing stilini yapmaya çalışıyorum:
Ama başaramadım. Listeleme kodum şu şekilde:
\documentclass{article}
\usepackage{listings}
\usepackage{color}
\usepackage{tikz}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\lstdefinestyle{customasm}{
belowcaptionskip=1\baselineskip,
frame=single,
frameround=tttt,
xleftmargin=\parindent,
language=[x86masm]Assembler,
basicstyle=\footnotesize\ttfamily,
commentstyle=\itshape\color{green!60!black},
keywordstyle=\color{blue!80!black},
identifierstyle=\color{red!80!black},
tabsize=4,
numbers=left,
numbersep=8pt,
stepnumber=1,
numberstyle=\tiny\color{gray},
columns = fullflexible,
}
\begin{document}
\section*{x86 Listing}
\begin{lstlisting}[style=customasm, caption={x86 Code}, label=x86code]
.MODEL SMALL
.STACK 100H
.CODE
MOV AX, 0x3C
MOV BX, 0000000000001010B
ADD AX, BX
MOV BX, 14
SUB AX, BX
MOV AH, 04CH
INT 21H
\end{lstlisting}
\end{document}
Yanıtlar
2 Marijn Sep 20 2020 at 18:21
Belki mintedyerine paketi kullanmak listingsbir çözüm olur? nasmLexer sizin örneğe çok benzer çıktı üretir.
\documentclass{article}
\usepackage{caption}
\usepackage[newfloat]{minted}
\captionsetup[listing]{position=top}
\begin{document}
\section*{x86 Listing}
\begin{listing}[h]
\caption{x86 Code}
\begin{minted}[linenos,frame=single]{nasm}
.MODEL SMALL
.STACK 100H
.CODE
MOV AX, 0x3C
MOV BX, 0000000000001010B
ADD AX, BX
MOV BX, 14
SUB AX, BX
MOV AH, 04CH
INT 21H
\end{minted}
\end{listing}
\end{document}
Sonuç:
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'