masm

    0

    1답변

    어셈블리 언어에서 Tic Tac Toe를 만들려고합니다. 어떻게 플레이어를 전환 할 수 있습니까? 내 코드는 다음과 같습니다. .686 .MODEL flat, stdcall .STACK INCLUDE Irvine32.inc .data tic BYTE "TIC TAC TOE GAME" player BYTE "PLAYER 1 (X) : PLAYER

    0

    1답변

    콘솔 창에 여러 줄의 문자열을 인쇄하는 데 문제가 있습니다. 프로그램을 실행하여 메뉴를 표시하면 문자열의 첫 번째 줄만 콘솔 창에 인쇄됩니다. 어떻게 여러 줄에 표시되는 문자열 변수를 만들 수 있습니까? INCLUDE Irvine32.inc .386 .model flat,stdcall .stack 4096 ExitProcess proto,dwExi

    -1

    1답변

    MASM을 사용하여 행렬 계산기를 작성하려고하는데 행렬을 동적으로 할당하는 데 문제가 있습니다. 예 : 행렬은 3 × 3 인 사용자 입력이, I 메모리에 3 × 3 행렬을 유지하는 공간을 할당하는 경우. 나는 누군가가 나를 어떻게 보여줄 수 있었으면 좋겠다.

    -1

    1답변

    임 어셈블리 언어 시험을 준비하고 선생님이 제공 한 예를 수행하고 있습니다. 슬프게도 나는 이해하지 못하는 문제에 직면했다. 내 임무는 다음과 같은 간단한 어셈블리 프로그램을 작성하는 것입니다. 두 개의 문자열은 메모리에 두 개의 바이트 문자열로 ASCII로 코딩 된 라틴 알파벳의 작은 글자로만 구성됩니다. 두 문자열 모두 값 0으로 바이트로 끝나며 문자열

    1

    1답변

    모든 대문자가 포함 된 길이가 L 인 임의의 문자열을 생성하는 절차를 만들어야합니다. 프로 시저를 호출 할 때 EAX에서 L의 값을 전달하고 임의의 문자열을 보유 할 바이트 배열에 대한 포인터를 전달해야합니다. 그런 다음 프로 시저를 20 번 호출하고 콘솔 창에 문자열을 표시하는 테스트 프로그램을 작성해야합니다. 아래 코드는 늘는 이러한 오류가 돌아 오면

    0

    1답변

    나는 산술 연산을 수행하는 MASM32 프로젝트에서 일하고 있습니다. 부동 소수점 유닛을 사용하려면 코 프로세서 (8087 명령어 세트)를 사용해야합니다. 그래서 내 부동 소수점 한도는 100.0이고 모든 수는 제한보다 작아야합니다. 두 개의 숫자를 더한 다음 결과를 비교하려고 시도하지만 작동하지 않습니다. .386 .model flat, stdcall

    1

    2답변

    내 코드가 8086 & 80286 프로세서에 비해 너무 느립니다. 따라서 실제 모드 코드에 32 비트 레지스터와 명령어를 사용하기로 결정했습니다. 내가 할 수 있어야 할 필요가있는 것은 66h로 접두어로되어 있지만, 어셈블리 파일의 맨 위에 .386 지시문을 포함시키지 않으면 386 개의 레지스터가 MASM에서 허용되지 않는다는 것을 알고 있습니다. . 이

    1

    1답변

    int x = 5; void foo() { long unsigned r[8]; memset(&r, 0, sizeof(long unsigned) * 8); __asm { pushad; pop r[7]; pop r[6]; pop r[5]; pop r[4]; pop r[3

    -1

    1답변

    업데이트 (2017-11-13) : 다른 변수 "index"를 추가하고 0으로 설정했습니다. 그런 다음 모든 .IF 루프가 끝나면 인덱스에 4 (DWORD)를 추가 한 다음 esi 레지스터로 전달하고 올바른 배열 변수를 가리 킵니다. 또한 includedCounter 변수를 .IF 루프 외부로 옮겼습니다. 대답은 이제 정확합니다 !! I가되어> = 3 어레

    3

    1답변

    저는 대학에서 DosBox 에뮬레이터를 사용하고 있습니다. 우리는 .asm 파일을 MASM으로 빌드합니다. 나는 매스크로 매번 .asm 파일을 빌드하고, 4 번 입력을 누른 다음 .obj 링크를 입력하고, 4 번 입력해야하는 것에 지쳐있다. 그런 다음 실제 .exe를 실행합니다. 이 작업을 자동화하고 잠시 동안 검색 한 후에 배치 파일을 만들어야한다는 것을