Fix copying of kernel arguments
This commit is contained in:
		
							parent
							
								
									b6972dcc69
								
							
						
					
					
						commit
						05c7e905d0
					
				
					 1 changed files with 5 additions and 3 deletions
				
			
		|  | @ -207,15 +207,17 @@ main: | ||||||
|   mov cx, 0x007F |   mov cx, 0x007F | ||||||
|   mov di, arguments |   mov di, arguments | ||||||
|   xor ax, ax |   xor ax, ax | ||||||
|   repe scasb |   repne scasb | ||||||
|  |   dec di | ||||||
|   sub di, arguments |   sub di, arguments | ||||||
|   mov cx, di |   mov cx, di | ||||||
| 
 | 
 | ||||||
|   ; setup arguments field |   ; setup arguments field | ||||||
|   mov [0x080], cl |   mov [0x080], cl | ||||||
|   mov di, [0x081] |   mov di, 0x081 | ||||||
|   mov si, arguments |   mov si, arguments | ||||||
|   rep movsb |   rep movsb | ||||||
|  |   mov BYTE [di], 0x0D | ||||||
| 
 | 
 | ||||||
|   ; setup int 19h call at 0000, and push its address to stack |   ; setup int 19h call at 0000, and push its address to stack | ||||||
|   mov WORD [0000], 0x19CD |   mov WORD [0000], 0x19CD | ||||||
|  | @ -249,7 +251,7 @@ filename: | ||||||
|   db "KERNEL  COM" |   db "KERNEL  COM" | ||||||
| 
 | 
 | ||||||
| arguments: | arguments: | ||||||
|   db " ", 0 |   db "", 0 | ||||||
| 
 | 
 | ||||||
| times (0x1FE - ($-$$)) db 0 | times (0x1FE - ($-$$)) db 0 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue