ack/plat/msdos86/libsys/getpid.s
2021-03-28 17:21:53 +00:00

28 lines
428 B
ArmAsm

#
! $Source$
! $State$
! $Revision$
! Declare segments (the order is important).
.sect .text
.sect .rom
.sect .data
.sect .bss
.sect .text
! Get the current process identifier. For MS-DOS, use the Program Segment
! Prefix (PSP) segment as the PID.
!
! (Note that pid_t is a 32-bit type. This is to allow for PSP addresses
! above 0x7FFF:0.)
.define _getpid
_getpid:
movb ah, 0x51
int 0x21
xchg bx, ax
xor dx, dx
ret