summaryrefslogtreecommitdiff
path: root/sample/comecho.asm
diff options
context:
space:
mode:
Diffstat (limited to 'sample/comecho.asm')
-rw-r--r--sample/comecho.asm35
1 files changed, 35 insertions, 0 deletions
diff --git a/sample/comecho.asm b/sample/comecho.asm
new file mode 100644
index 00000000..3cdf601a
--- /dev/null
+++ b/sample/comecho.asm
@@ -0,0 +1,35 @@
+;
+; 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, "$"
+
+
+ \ No newline at end of file