C program for Pass-1 Assembler
#include<iostream.h> #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<string.h> int symi=0,lc=0,len=1,dc=0,start=0; struct pgm { char line[80]; } s[100]; struct symtab { char name[10]; int add; } sym[100]; void show(char* a,char* b,char* c) { printf("%8s %5s %6s \n",a,b,c); } void check(char s[]) { if(!strcmpi(s,"START")) { start=1; show("","START","1"); return; } if(!strcmpi(s,"END")) { show("","END","1"); return; } if(!strcmpi(s,"EQU")) { show("","EQU","1"); return; } if(!strcmpi(s,"DS")) { show("","DS","1"); return; } if(!strcmpi(s,"ORG")) { show("","ORG","1"); return; } if(!strcmpi(s,"DC")) { show("","DC","1"); return; } if(start) { start=0; lc=atoi(s); return; } if(dc) { dc=0; len=atoi(s); show("","DS",s); return; } for(int i=0;i<symi;i++) { if(strcmp(sym[i].name,s)==0) return; } if(s[0]=='\'') { char p[2]; sprintf(p,"LIT : %s",s); show(p,"-","-"); return; } strcpy(sym[symi++].name,s); show(s,"-","-"); return; } void main() { char t[20]; int i=0,j=0,k=0; cout<<"Enter the Program code:"; do { gets(s[i].line); } while(strcmpi(s[i++].line,"end")); printf("Systab Optab Length \n"); printf("---------------------"); k=-1; do { k++; for(i=0;s[k].line[i]!='\o';i++,j++) { if(s[k].line[i]==' ') { t[j]='\o'; j=-1; check(t); } else t[j] = s[k].line[i]; } t[j]='\o'; j=0; check(t); } while(strcmpi(s[k].line,"End")); getch(); }
Description :
This is the one stop educational site for all Electronic and Computer students. If you want to learn something new then we are here to help. We work on Microcontroller projects, Basic Electronics, Digital electronics, Computer projects and also in basic c/c++ programs.
#Home #Sitemap #Submit #Terms of Use
Copyright©2011 electrofriends.com All Rights Reserved
Contact:info@electrofriends.com | Powered by Dhyeya
NICE
we want this prog. in only c…………
you use c++ function so it give error………..
the programe for pass1&pass2 with symboltable&literaltable & other
Thank you …it will help me….
Thank you
magg>>>>>>>>>>>>>>>>>>>>>>>’
nice ..thank you…
thank u……….
hi
please change program source data to file, that this can open file for convert
Its good… Thanks
thanks
thank you
Hello Ranjith !
I have tried your c program.
But i dono how to give input.
Could you please tell how to we give input to that program?
hai thank you ma
error occurs due to #incude and cout<<..why to use c++?