
    gU                        d dl mZ d dlZd dlmZ d dlZ G d dej                  Z G d dej                  Zej	        ej
        z  dz  Zdej        d	ed
edededed         fdZdej        deej
        z  ej        z  deej
        z  ej        z  deej
        z  ej        z  ded         f
dZdej        deded         fdZdS )    )LiteralN)	dataclassc                       e Zd ZdZdZdS )Interupt      N)__name__
__module____qualname__WRITEEXIT     A/media/seanl/Data/Files/Programming/Python/URCL/urclelf/./sysv.pyr   r      s        EDDDr   r   c                       e Zd ZdZdS )Filer   N)r	   r
   r   STDOUTr   r   r   r   r   
   s        FFFr   r   codetypeebxecxedxbits)    @   c                 ^   t          j        |          }|                     |j        |           ||                     |j        |           ||                     |j        |           ||                     |j        |           |                     t           j        j	        dg           d S )N   )
x86get_registersadd_moveabcdadd_instructionMnemonicINT)r   r   r   r   r   r   	registerss          r   add_syscallr)      s    !$''IMM)+t$$$
ik3'''
ik3'''
ik3''')D622222r   char_pointersizefile_descriptorc                 B    t          | t          j        ||||           d S N)r)   r   r   )r   r*   r+   r,   r   s        r   add_syscall_fwriter/      s"    hno|T4PPPPPr   	exit_codec                 B    t          | t          j        |d d |           d S r.   )r)   r   r   )r   r0   r   s      r   add_syscall_exitr2      s"    hmYdDAAAAAr   )typingr   r   dataclassesr   enumIntEnumr   r   	ImmediateRegisterArgumentASMCoder)   intLabelr/   r2   r   r   r   <module>r=      s         



 ! ! ! ! ! !     t|       4<    =3<'$.
3ck 
3 
3 
3x 
3V^ 
3fmntfu 
3 
3 
3 
3QS[ Qcl8JSY8V Q^adgdp^psvs|^| Q  PS  VY  Vb  Pb  eh  en  Pn Q  v}  ~D  vE Q Q Q QB3; B8 B76? B B B B B Br   