컴퓨터 공학 자료(학부)/Assembly

C언어에서 인라인으로 어셈코드 이용

아이디정하는일이가장힘들다 2010. 4. 28. 11:03

#include<iostream>
#include<fstream>
#include<string>

using namespace std;

int main() {

char container[20];
char result[20];
int count=0;

ifstream fin;
ofstream fout;
fin.open("input.txt");
fout.open("output.txt");

fin.read(container,20);
count=fin.gcount();

__asm{
 cld
 MOV ecx, count
 LEA esi, container
 LEA edi, result
 REP MOVSB
}


for(int i =0 ; i<count ; i++){
 if(result[i]=='\n')
  fout<<result[++i];
 else
  fout<<result[i];
}

fin.close();
fout.close();

 return 0;
}

인풋파일에 있는 문자열을 쭉 붙여서 출력하는 간단한 함수.