delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/03/06/19:40:30

From: Dave Bird <dave AT xemu DOT demon DOT co DOT uk>
Newsgroups: comp.os.msdos.djgpp
Subject: anyone see what's wrong with this ?
Date: Sat, 6 Mar 1999 22:16:04 +0000
Organization: very little
Message-ID: <FtJD+DAkka42EwCY@xemu.demon.co.uk>
NNTP-Posting-Host: xemu.demon.co.uk
X-NNTP-Posting-Host: xemu.demon.co.uk:158.152.196.209
X-Trace: news.demon.co.uk 920758660 nnrp-02:28311 NO-IDENT xemu.demon.co.uk:158.152.196.209
X-Complaints-To: abuse AT demon DOT net
MIME-Version: 1.0
X-Newsreader: Turnpike (32) Version 4.01 <dQumtnY$x4rJ2u5tL5fS$n2vuP>
Lines: 36
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

"Parse error before string" at the INPUT line.

#include <stdio.h>
/*                                                */
/*  STRING-LENGTH of zero-terminated string...    */
/*  just a demo of  using in-line assembler.      */
/*                                                */
int str_len(char *str){ int num=0;
   asm(
      "decl %ecx         /n/t"  /* --num          */
"FIND: incl %ecx         /n/t"  /* ++num          */
      "movb [%ebx], %al  /n/t"  /* al  = [ebx++]  */
      "incl %ebx         /n/t"
      "orb  %al,     %al /n/t"  /* if al !=0      */
      "jnz  FIND         /n/t"  /* go round again */   |
      :"c"(num)                /*[OUTPUT from ECX]*/   |
      :"c"(num) "b"(str)       /*[INPUT to EBX,CX]*/ <=+
      :"%eax"                  /*[JUNKED eax]     */
   ); return num;
}


int  main(){ int j;         char *rope="Rhinocerus";
   printf("\n\n\n\n\n\nHello-2\n");
   printf("length of str was = %i\n",str_len(rope));
   printf("enter a number?"); scanf("%i",&j);
   return 0;
};


-- 
   ^-^-^-@@-^-;-^   http://www.xemu.demon.co.uk/
        (..)__u     news:alt.smoking.mooses
.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019