2014-04-23 2 views
0

C & C++과 같이 우리는 "system ("pause "); MS Visual Studio 2010 어셈블리 언어에서 콘솔을 일시 중지하는 방법조립품 콘솔 일시 중지

.586 
.model flat ;,stdcall 

.stack 4096 

.data 
    number DWORD -105 
    sum DWORD ? 

.code 
    main:nop 
    mov eax,number 
    add eax,158 
    mov sum,eax 

    mov eax,0 
    ret 



    end main 

여기서이 코드를 변경해야합니다.

답변

0

시스템 ("일시 중지")을 사용하는 작은 C 프로그램을 작성하고 프로젝트 설정을 출력 어셈블리 코드로 변경하십시오. 생성 된 어셈블리 코드를 사용하여 system()에 대한 명명 및 호출 규칙을 결정합니다.

+0

브로 원하는 것을 표시 한 후 .CODE 섹션에서이 문을 시도 ... – affanBajwa

+0

Visual Studio를 사용하여 새 창 콘솔 프로그램 (빈 프로젝트)를 작성 . 시스템 호출 ("일시 중지")을 수행하는 프로그램을 작성하십시오. 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 속성, C/C++, 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 메뉴 상자의 어셈블리 출력을 "목록이 없음"에서 "소스 코드가있는 어셈블리"로 변경하십시오. 디버그와 릴리스 모두에 대해이 작업을 수행하십시오. 그런 다음 디버그 및 릴리스 버전 빌드 어셈블리 파일은 디버그 및 릴리스 폴더에 저장됩니다. 릴리스 버전은 충분해야하지만, 추가 코드가 들어있는 디버그 버전을보고 싶을 수도 있습니다. – rcgldr

1

당신은 내가 당신이 좀 더 설명 할 수 어셈블리에 새로운 오전

.code 
;write your code 
call Waitmsg 
관련 문제