home *** CD-ROM | disk | FTP | other *** search
- ;; $Id: writestr.inc,v 1.4 2004/12/17 06:42:01 hpa Exp $
- ;; -----------------------------------------------------------------------
- ;;
- ;; Copyright 1994-2002 H. Peter Anvin - All Rights Reserved
- ;;
- ;; This program is free software; you can redistribute it and/or modify
- ;; it under the terms of the GNU General Public License as published by
- ;; the Free Software Foundation, Inc., 53 Temple Place Ste 330,
- ;; Boston MA 02111-1307, USA; either version 2 of the License, or
- ;; (at your option) any later version; incorporated herein by reference.
- ;;
- ;; -----------------------------------------------------------------------
-
- ;;
- ;; writestr.inc
- ;;
- ;; Code to write a simple string.
- ;;
-
- section .text
- ;
- ; crlf: Print a newline
- ;
- crlf: mov si,crlf_msg
- ; Fall through
-
- ;
- ; cwritestr: write a null-terminated string to the console, saving
- ; registers on entry.
- ;
- ; Note: writestr and cwritestr are distinct in SYSLINUX (only)
- ;
- cwritestr:
- pushfd
- pushad
- .top: lodsb
- and al,al
- jz .end
- call writechr
- jmp short .top
- .end: popad
- popfd
- ret
-