@@ -0,0 +1,28 @@
+section .text
+ global _start ;must be declared for using gcc
+
+_start: ;tell linker entry point
+ call display
+ mov eax,1 ;system call number (sys_exit)
+ int 0x80 ;call kernel
+display:
+ mov ecx, 256
+next:
+ push ecx
+ mov eax, 4
+ mov ebx, 1
+ mov ecx, achar
+ mov edx, 1
+ int 80h
+ pop ecx
+ mov dx, [achar]
+ cmp byte [achar], 0dh
+ inc byte [achar]
+ loop next
+ ret
+section .data
+achar db '0'