Outils pour utilisateurs

Outils du site


back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_4b

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_4b [2023/01/10 15:38] – modification externe 127.0.0.1back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_4b [2023/01/16 17:54] (Version actuelle) – modification externe 127.0.0.1
Ligne 16: Ligne 16:
 ^  Offset  ^  Size   ^ Description                                                                            ^ ^  Offset  ^  Size   ^ Description                                                                            ^
 |  0x00    |  WORD   | segment of environment to copy for child process (copy caller's environment if 0000h)  | |  0x00    |  WORD   | segment of environment to copy for child process (copy caller's environment if 0000h)  |
-|  0x02    |  DWORD  | pointer to command tail to be copied into child's PSP                                  | +|  0x02    |  DWORD  | pointer to command tail to be copied into child'[[back2root:ibm-pc-ms-dos:hardware:informations:program_segment_prefix|PSP]]                                  | 
-|  0x06    |  DWORD  | pointer to first FCB to be copied into child's PSP                                     | +|  0x06    |  DWORD  | pointer to first [[back2root:ibm-pc-ms-dos:hardware:informations:file_control_block|FCB]] to be copied into child'[[back2root:ibm-pc-ms-dos:hardware:informations:program_segment_prefix|PSP]]                                     | 
-|  0x0A    |  DWORD  | pointer to second FCB to be copied into child's PSP                                    |+|  0x0A    |  DWORD  | pointer to second [[back2root:ibm-pc-ms-dos:hardware:informations:file_control_block|FCB]] to be copied into child'[[back2root:ibm-pc-ms-dos:hardware:informations:program_segment_prefix|PSP]]                                    |
 |  0x0E    |  DWORD  | (AL=01h) will hold subprogram's initial SS:SP on return                                | |  0x0E    |  DWORD  | (AL=01h) will hold subprogram's initial SS:SP on return                                |
 |  0x12    |  DWORD  | (AL=01h) will hold entry point (CS:IP) on return                                       | |  0x12    |  DWORD  | (AL=01h) will hold entry point (CS:IP) on return                                       |
Ligne 32: Ligne 32:
  
   * BX, DX are destroyed   * BX, DX are destroyed
-  * if sub function 0x01 is called, process ID set to new program's PSP can be requested via [[back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_62|Int 0x21, 0x62]]+  * if sub function 0x01 is called, process ID set to new program'[[back2root:ibm-pc-ms-dos:hardware:informations:program_segment_prefix|PSP]] can be requested via [[back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_62|Int 0x21, 0x62]]
  
 **CL is set on error** **CL is set on error**
  
-  * AX =  error code (0x01, 0x02, 0x05, 0x08, 0x0a, 0x0b) see [[back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_59|Int 0x21, 0x59]], [[back2root:ibm-pc-ms-dos:interrupts:dos_error_code|DOS error Code]]+  * AX =  error code (0x01, 0x02, 0x05, 0x08, 0x0a, 0x0b) see [[back2root:ibm-pc-ms-dos:interrupts:int_21:int_21_59|Int 0x21, 0x59]], [[back2root:ibm-pc-ms-dos:hardware:informations:dos_error_code|DOS error Code]]
  
  
Ligne 52: Ligne 52:
  
 <WRAP round important> <WRAP round important>
-BUG: DOS 2.00 assumes that DS points at the current program's PSP+BUG: DOS 2.00 assumes that DS points at the current program'[[back2root:ibm-pc-ms-dos:hardware:informations:program_segment_prefix|PSP]]
 </WRAP> </WRAP>
    
 [[start|Back]] [[start|Back]]
  
back2root/ibm-pc-ms-dos/interrupts/int_21/int_21_4b.1673361527.txt.gz · Dernière modification : 2023/01/10 15:38 de 127.0.0.1