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
April 15th, 2011 at 11:39 am
NICE
August 24th, 2011 at 11:21 am
we want this prog. in only c…………
you use c++ function so it give error………..
September 2nd, 2011 at 9:32 am
the programe for pass1&pass2 with symboltable&literaltable & other
September 22nd, 2011 at 2:33 pm
Thank you …it will help me….
October 7th, 2011 at 6:43 pm
Thank you
October 10th, 2011 at 1:57 pm
magg>>>>>>>>>>>>>>>>>>>>>>>’
October 19th, 2011 at 3:55 pm
nice ..thank you…
November 25th, 2011 at 10:33 pm
thank u……….
December 22nd, 2011 at 7:26 pm
hi
please change program source data to file, that this can open file for convert
January 31st, 2012 at 9:48 am
Its good… Thanks