summaryrefslogtreecommitdiffstats
path: root/contrib/syslinux-4.02/sample/comecho.asm
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/syslinux-4.02/sample/comecho.asm')
-rw-r--r--contrib/syslinux-4.02/sample/comecho.asm32
1 files changed, 32 insertions, 0 deletions
diff --git a/contrib/syslinux-4.02/sample/comecho.asm b/contrib/syslinux-4.02/sample/comecho.asm
new file mode 100644
index 0000000..7125686
--- /dev/null
+++ b/contrib/syslinux-4.02/sample/comecho.asm
@@ -0,0 +1,32 @@
+;
+; 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, "$"