35 lines
436 B
NASM
35 lines
436 B
NASM
;
|
|
; Simple COMBOOT program that just prints out its own command line.
|
|
; This also works in DOS.
|
|
;
|
|
|
|
org 100h
|
|
|
|
_start:
|
|
xor cx,cx
|
|
mov cl,[80h] ; Command line len
|
|
mov si,81h ; Command line
|
|
|
|
mov dl,"<"
|
|
mov ah,02h
|
|
int 21h
|
|
|
|
.writechar:
|
|
lodsb
|
|
mov dl,al
|
|
mov ah,02h
|
|
int 21h
|
|
loop .writechar
|
|
|
|
mov dx,end_str
|
|
mov ah,09h
|
|
int 21h
|
|
|
|
; Exit with near return, INT 20h, or INT 21h AX=4C00h
|
|
ret
|
|
|
|
|
|
end_str db ">", 0Dh, 0Ah, "$"
|
|
|
|
|
|
|