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

소개글

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

본문내용

[j][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주간 다운받은 회원이 없습니다.
다운로드 장바구니