Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- begin{lstlisting}[language=nasm,style=nasm, escapeinside={<>}]
- CodeVersion1: push ax <tikz[remember picture, overlay] node[circle,fill=red!50] (a) {};>
- push bx
- mov ax, bx
- add ax, bx
- ; some more code
- pop bx
- pop ax
- ret
- MeasureSize CodeVersion1 <tikz[remember picture, overlay] node [circle,fill=red!50] (b) {};>
- CodeVersion2: push ax <tikz[remember picture, overlay] node [circle,fill=red!50] (c) {};>
- push bx
- mov ax, bx
- sub ax, bx
- ; some more code
- pop bx
- pop ax
- ret
- MeasureSize CodeVersion2 <tikz[remember picture, overlay] node [circle,fill=red!50] (d) {};>
- SomeLabel: push ax, cx <tikz[remember picture, overlay] node [circle,fill=red!50] (e) {};>
- mov ax, bx
- add ax, bx
- sub ax, bx
- ; some more code
- pop ax, cx
- ret
- MeasureSize SomeLabel <tikz[remember picture, overlay] node [circle,fill=red!50] (f) {};>
- end{lstlisting}
- begin{tikzpicture}
- [
- remember picture,
- overlay,
- brace/.style = {
- decorate,
- decoration={
- brace,
- amplitude=5pt,
- mirror
- }
- }
- ]
- draw[brace] (a) grid (b);
- draw[brace] (c) grid (d);
- draw[brace] (e) grid (f);
- end{tikzpicture}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement