def int80(self, cpu):
syscalls = {<NUM_LIT>: self.sys_terminate,<EOL><NUM_LIT>: self.sys_transmit,<EOL><NUM_LIT>: self.sys_receive,<EOL><NUM_LIT>: self.sys_fdwait,<EOL><NUM_LIT>: self.sys_allocate,<EOL><NUM_LIT>: self.sys_deallocate,<EOL><NUM_LIT>: self.sys_random,<EOL>}<EOL>if cpu.EAX not in syscalls.keys():<EOL><INDENT>raise TerminateState(f"<STR_LIT>")<EOL><DEDENT>func = syscalls[cpu.EAX]<EOL>logger.debug("<STR_LIT>", func.__name__, func.__code__.co_argcount)<EOL>nargs = func.__code__.co_argcount<EOL>args = [cpu, cpu.EBX, cpu.ECX, cpu.EDX, cpu.ESI, cpu.EDI, cpu.EBP]<EOL>cpu.EAX = func(*args[:nargs - <NUM_LIT:1>])<EOL>
32 bit dispatcher.
:param cpu: current CPU.
_terminate, transmit, receive, fdwait, allocate, deallocate and random