마이크로 프로세서 Assembler 제작
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

마이크로 프로세서 Assembler 제작에 대한 보고서 자료입니다.

목차

없음

본문내용

][1]=='L'&&symbol[j][2]=='A'){
nonmri(binary[j],"7800");
}
else if(symbol[j][0]=='C'&&symbol[j][1]=='L'&&symbol[j][2]=='E'){
nonmri(binary[j],"7400");
}
else if(symbol[j][0]=='C'&&symbol[j][1]=='M'&&symbol[j][2]=='A'){
nonmri(binary[j],"7200");
}
else if(symbol[j][0]=='C'&&symbol[j][1]=='M'&&symbol[j][2]=='E'){
nonmri(binary[j],"7100");
}
else if(symbol[j][0]=='C'&&symbol[j][1]=='I'&&symbol[j][2]=='R'){
nonmri(binary[j],"7080");
}
else if(symbol[j][0]=='C'&&symbol[j][1]=='I'&&symbol[j][2]=='L'){
nonmri(binary[j],"7040");
}
else if(symbol[j][0]=='I'&&symbol[j][1]=='N'&&symbol[j][2]=='C'){
nonmri(binary[j],"7020");
}
else if(symbol[j][0]=='S'&&symbol[j][1]=='P'&&symbol[j][2]=='A'){
nonmri(binary[j],"7010");
}
else if(symbol[j][0]=='S'&&symbol[j][1]=='N'&&symbol[j][2]=='A'){
nonmri(binary[j],"7008");
}
else if(symbol[j][0]=='S'&&symbol[j][1]=='Z'&&symbol[j][2]=='A'){
nonmri(binary[j],"7004");
}
else if(symbol[j][0]=='S'&&symbol[j][1]=='Z'&&symbol[j][2]=='E'){
nonmri(binary[j],"7002");
}
else if(symbol[j][0]=='H'&&symbol[j][1]=='L'&&symbol[j][2]=='T'){
nonmri(binary[j],"7001");
}
else if(symbol[j][0]=='I'&&symbol[j][1]=='N'&&symbol[j][2]=='P'){
nonmri(binary[j],"F800");
}
else if(symbol[j][0]=='O'&&symbol[j][1]=='U'&&symbol[j][2]=='T'){
nonmri(binary[j],"F400");
}
else if(symbol[j][0]=='S'&&symbol[j][1]=='K'&&symbol[j][2]=='I'){
nonmri(binary[j],"F200");
}
else if(symbol[j][0]=='S'&&symbol[j][1]=='K'&&symbol[j][2]=='O'){
nonmri(binary[j],"F100");
}
else if(symbol[j][0]=='I'&&symbol[j][1]=='O'&&symbol[j][2]=='N'){
nonmri(binary[j],"F080");
}
else if(symbol[j][0]=='I'&&symbol[j][1]=='O'&&symbol[j][2]=='F'){
nonmri(binary[j],"F040");
}
else{
flag[j]=1;
cout< }
}
cout<<"\nAssembly Language\n";
for(j=0;j<=o;j++){
cout< }
cout<<"\nMachine Language\n";
for(j=0;j if(flag[j]==1)continue;
if(symbol[j][0]=='O'&&symbol[j][1]=='R'&&symbol[j][2]=='G'){
continue;
}
cout< for(k=0;k<16;k++){
cout< if(k%4==3)cout<<" ";
}
cout<<"\n";
}
}
int char_to_int(char *a){
int z=0,re=0,x,y;
while(*(a+z)!=NULL){
z++;
}
if(*a=='-'){
x=1;
for(y=z-2;y>=0;y--){
re+= -1 * (*(a+x) - 48) * pow(10,y);
x++;
}
return re;
}
else{
x=0;
for(y=z-1;y>=0;y--){
re+= (*(a+x) - 48) * pow(10,y);
x++;
}
return re;
}
}
int char_hex_to_int(char *a){
int z=0,re=0,x,y;
while(*(a+z)!=NULL){
z++;
}
x=0;
for(y=z-1;y>=0;y--){
if(*(a+x)<64)re+= (*(a+x) - 48) * pow(16,y);
if(*(a+x)>64)re+= (*(a+x) - 55) * pow(16,y);
x++;
}
return re;
}
void int_to_hex(int *bin,int nu){
if(nu<0)nu=pow(2,16)+nu;
for(num=15;num>=0;num--){
*(bin+num) = nu%2;
nu/=2;
}
}
int hex_to_int(int a){
int b=0,c=0;
while(a>0){
b+= (a%10)*pow(16,c);
c++;
a/=10;
}
return b;
}
void nonmri(int *a,char *b){
int re=0,x,y;
x=0;
for(y=3;y>=0;y--){
if(*(b+x)<64)re+= (*(b+x) - 48) * pow(16,y);
if(*(b+x)>64)re+= (*(b+x) - 55) * pow(16,y);
x++;
}
for(num=15;num>=0;num--){
*(a+num) = re%2;
re/=2;
}
}
2. Result
  • 가격1,000
  • 페이지수10페이지
  • 등록일2006.06.01
  • 저작시기2006.4
  • 파일형식한글(hwp)
  • 자료번호#352549
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니