Fix copying of kernel arguments

This commit is contained in:
Nero 2019-09-08 11:00:19 +00:00
parent b6972dcc69
commit 05c7e905d0
1 changed files with 5 additions and 3 deletions

View File

@ -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