//port0 - Color in format 000999 DATA; message: db ' Accepted',0; test: db 2,0 alloc addme,0; FIXPORT0: mov #addme,0; bWriteLoop: cmp #ecx,0; //Terminate on char 0 je bEnd; add #ecx,48; mov #ebx,#ecx; inc ebx; inc ecx; inc #addme; jmp bWriteLoop; bEnd: sub ebx,#addme; ret WRITESTRING: AWriteLoop: cmp #ebx,0; //Terminate on char 0 je AEnd; mov #eax,#ebx; //Output char inc eax; mov #eax,999; //Output char param inc eax; inc ebx; jmp AWriteLoop; AEnd: ret CODE; looop: mov eax,65536; mov ecx,test; CALL FIXPORT0; CALL WRITESTRING; mov ebx,message; CALL WRITESTRING; jmp looop;