2014-03-19 1 views
3

내 첫 게시물 시간! 현재 C++ 코드를 MATS 시뮬레이터를 사용하여 어셈블리에 할당하려고 시도하고 있는데 Visual Studio에서 .asm 파일을 만들어서 무엇을 미리 볼 수 있도록 /fa filename 함수를 사용하고 싶었습니다. 내가해야 할 일은 (믿을 수 없을만큼 새로운 어셈블리에 대해, 교수님은 그것에 대해 많은 것을 가르치기에는 너무 훌륭하지 않으므로 어려움을 겪고 있습니다.) 제 질문은 Visual Studio에서 정확히 /fa filename을 어떻게 사용합니까?Visual Studio 2013에서/fa를 사용하여 목록 파일 만들기?

#include <iostream> 
using namespace std; 

void printBar (int n) { 
    int k; 
    for (k = 1; k <= n; k++) { 
     cout << '*'; 
    } 
    cout << endl; 
} 

int main() { 
    int numPts; 
    int value; 
    int j; 
    cin >> numPts; 
    for (j = 1; j <= numPts; j++) { 
     cin >> value; 
     printBar (value); 
    } 
    return 0; 
} 

난 그냥 비주얼 스튜디오를 사용하여 어떤 경험이없는, 그래서 목록 파일의 명령을 넣어 줄 어디 확실히 이해하지 못하는 다음과 같이 내가 이조있어 C++ 코드입니다. 나는 디버깅하는 동안 disassembler를 사용하여 시도했지만 인식 할 수있는 것과 닮지 않았습니다. 어떤 도움을 주셔서 감사합니다!

+1

저는 Visual Studio가 더 이상 MIPS 컴파일을 지원하지 않는다고 생각합니다. [here] (http://stackoverflow.com/questions/22114991/microsoft-visual-studio-2010-compile-for-mips) –

+1

시작 메뉴/화면에서 "Visual Studio Tools"를 연 다음 "Developer 명령 프롬프트." 원본 파일을 찾습니다. 'cl/FA my_source.cpp'를 실행하십시오. 표준 라이브러리 코드의 상당 부분이 헤더에 있으므로 C++ 표준 라이브러리를 사용하는 C++ 프로그램에 대해 엄청난 양의 출력을 얻을 수 있습니다. C 표준 라이브러리 ('printf' 및 friends)를 사용하여 출력을 단순화하십시오. 다른 사람들이 언급했듯이 Visual C++는 MIPS를 대상으로하지 않습니다. 개발자 명령 프롬프트는 x86 용 도구를 구성합니다. Visual Studio Tools에는 다른 대상에 대한 다른 바로 가기가 있습니다. –

+0

가능하면 이전 버전의 Visual Studio 나 다른 프로그램을 사용하여 가능한 MIPS 출력을 볼 수 있습니까? 나는 유닉스에서'gcc '를 사용하여 그것을 보았다. 그러나 그것은 나의 문제를 정확히 도와주지는 않는다. –

답변

0

Visual Studio 2013은 MIPS로 컴파일하는 것을 지원하지 않습니다. 64 비트 시스템을 사용하는 경우 ia32 또는 x64로 컴파일됩니다.

ia32 어셈블리를 보면 두 명령어 세트가 매우 다르기 때문에 MIPS 어셈블리에서 프로그램하는 데 도움이되지 않습니다. x64 어셈블리를 보면 일 수 있습니다.

프로젝트/빌드 옵션 대화 상자에서/FA 옵션을 설정했다고 생각하지만 VS2013 복사본이 필요하지 않습니다.

관련 문제