back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_51
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes |
back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_51 [2023/01/10 11:55] – supprimée - modification externe (Unknown date) 127.0.0.1 | back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_51 [2023/01/16 17:54] – modification externe 127.0.0.1 |
---|
| ====== INT 0x21 - 0x51 - Get Current Process ID ====== |
| |
| <WRAP round info> |
| Undocumented DOS 2.x |
| </WRAP> |
| |
| |
| ===== Request/Call: ===== |
| |
| {{tablelayout?rowsHeaderSource=Auto&colwidth=""}} |
| ^ reg ^ value ^ descr ^ |
| | AH | 0x51 | | |
| |
| ===== Return: ===== |
| |
| {{tablelayout?rowsHeaderSource=Auto&colwidth=""}} |
| ^ reg ^ descr ^ |
| | BX | process ID | |
| |
| ===== Notes & Comments ===== |
| |
| <WRAP round box> |
| * The process ID number is actually the segment address of program's PSP. This in conjunction with [[back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_50|INT 21,50]] is useful for TSR's to access their own file handle table in their respective [[back2root:ibm-pc-ms-dos:hardware:informations:program_segment_prefix|PSP]]. |
| * this function cannot be called while in an [[back2root:ibm-pc-ms-dos:interrupts:int_28|INT 28]] handler in DOS 2.x unless the critical error flag is set or stack corruption will occur |
| * [[back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_62|INT 21,62]] is highly recommended for DOS 3.x due to a possible bug when activated from a TSR. DOS may switch to the wrong internal stack which may cause a problems with TSR's if called during an INT 28. |
| |
| see [[back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_62|INT 21,62]] (Get PSP segment) for DOS 3.x applications |
| </WRAP> |
| |
| [[start|Back]] |
| |
back2root/ibm-pc-ms-dos/interrupts/int_21/int_21_51.txt · Dernière modification : 2024/04/08 01:03 de 185.191.171.14