diff options
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | .gitlab-ci.yml | 7 | ||||
-rw-r--r-- | linux-x64.tex | 91 |
3 files changed, 104 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2ce25ca --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +*.aux +*.fdb_latexmk +*.fls +*.log +*.out +*.pdf diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..4955cea --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,7 @@ +pdf: + image: "camilstaps/texlive" + script: + - pdflatex -shell-escape linux-x64.tex + artifacts: + paths: + - linux-x64.pdf diff --git a/linux-x64.tex b/linux-x64.tex new file mode 100644 index 0000000..8133e1b --- /dev/null +++ b/linux-x64.tex @@ -0,0 +1,91 @@ +\documentclass{article} + +\usepackage[a6paper,margin=2cm,top=5mm,bottom=5mm]{geometry} +\usepackage{xcolor} +\usepackage[hidelinks]{hyperref} + +\begin{document} + +\pagestyle{empty} + +\setlength\fboxrule{.5pt} +\setlength\fboxsep{0pt} +\renewcommand{\arraystretch}{1.2} +\setlength{\tabcolsep}{.5em} +\parindent0pt + +\begin{center} + \textbf{Clean RTS cheat sheet, x64 linux} +\end{center} + +{\hfill +\fcolorbox{black}{white}{% + \begin{tabular}{ll} + A0 & rcx \\ + A1 & rdx \\ + A2 & r8 \\ + \hline + B0 & rax \\ + B1 & rbx \\ + B2 & r10 \\ + B3 & r11 \\ + B4 & r12 \\ + B5 & r13 \\ + B6 & r14 \\ + \hline + asp & rsi \\ + bsp & rsp \\ + hp & rdi \\ + free & r15 \\ + \hline + scratch & rbp \\ + scratch & r9 \\ + \end{tabular}% +} +\hfill +\fcolorbox{black}{white}{% + \begin{tabular}{ll} + rax & B0 \\ + rbx & B1 \\ + rcx & A0 \\ + rdx & A1 \\ + \hline + rbp & scratch \\ + rdi & hp \\ + rsi & asp \\ + rsp & bsp \\ + \hline + r8 & A2 \\ + r9 & scratch \\ + r10 & B2 \\ + r11 & B3 \\ + r12 & B4 \\ + r13 & B5 \\ + r14 & B6 \\ + r15 & free \\ + \end{tabular}% +} +\hfill} + +\bigskip +\centering +\fcolorbox{black}{white}{% + \setlength{\tabcolsep}{.2em}% + \begin{tabular}{lcccccc} + \multicolumn{7}{c}{\textbf{Function Calls}}\\\hline + Arguments: & rdi & rsi & rdx & rcx & r8 & r9\\ + & hp & asp & A1 & A0 & A2 & scr\\ + \hline + Result: & rax & rdx \\ + & B0 & A1 \\ + \hline + Callee-saved: & rbx & rbp & r12 & r13 & r14 & r15 \\ + & B1 & scr & B4 & B5 & B6 & free \\ + \end{tabular}% +} + +\bigskip +\tiny +\url{https://gitlab.science.ru.nl/cstaps/clean-rts-cheat-sheet} + +\end{document} |