저는 대학에서 DosBox 에뮬레이터를 사용하고 있습니다. 우리는 .asm 파일을 MASM으로 빌드합니다. 나는 매스크로 매번 .asm 파일을 빌드하고, 4 번 입력을 누른 다음 .obj 링크를 입력하고, 4 번 입력해야하는 것에 지쳐있다. 그런 다음 실제 .exe를 실행합니다. 이 작업을 자동화하고 잠시 동안 검색 한 후에 배치 파일을 만들어야한다는 것을
1800 개의 32 비트 이진수가 있는데이 번호를 등록해야합니다. 숫자는 부동 소수점 표현으로 나타냅니다. 나는 1800 개 부동 번호, 저장 데이터 영역을 확인해야하지만 사용하는 경우 DCD 11000010011111111000000000000000 오류가 발생합니다. Keil에 32 비트 이진수를 저장하려면 어떻게해야합니까? Keil (카일) 설명서가
EDIT : Linux 용 Windows 서브 시스템이 32 비트를 처리 할 수 없다는 것이 문제인 것처럼 보입니다. 어셈블리 및 리눅스 초보자가 Windows의 64 비트 우분투에서 32 비트 어셈블리 (AT & T 구문)를 컴파일하려고합니다. 내 상황은 실제적으로 this other stackoverflow question의 정확한 복제본이지만 솔루
다음 프로그램의 입력은 정상적으로 작동하지만 출력을 표시 할 때 DOS 에 아무 것도 표시되지 않습니다! 이것이 어떻게 가능한지? ORG 256
mov dx, msg1
mov ah, 09h ;DOS.WriteString
int 21h
mov dx, buf
mov ah, 0Ah
내 프로젝트는 Windows와 Linux 모두에서 32 비트 용으로 컴파일됩니다. 이것은 그러나하지 않습니다 #define NULL_VALUE_LITERAL {0, {0L}};
static const Value NULL_VALUE = NULL_VALUE_LITERAL;
// example of clearing a value
var = NULL_VAL
내가 다음 함수에 대한 호출에 의해 초기화됩니다 공유 라이브러리가 : extern "C" {
int pa__init(pa_module *m) {
m->userdata = new PAModule(m);
return 0;
}
} // extern "C"
그것은 (주소가 컴파일 시간 오프셋입니다)이 컴파일됩니다를 : 00000000
내가 때문에 또 다른 질문에 대한 제안의 내 C 코드에서 내 어셈블리 코드를 분리하기 위해 노력하고있어하지만 난이 오류 받고 있어요 : arm-linux-gnueabihf-gcc -O0 -g3 -Wall -c -fmessage-length=0 -mfpu=neon -o src/ASM.o ../src/ASM.c
In file included from ../s
어셈블리 언어에서 Tic Tac Toe를 만들려고합니다. 어떻게 플레이어를 전환 할 수 있습니까? 내 코드는 다음과 같습니다. .686
.MODEL flat, stdcall
.STACK
INCLUDE Irvine32.inc
.data
tic BYTE "TIC TAC TOE GAME"
player BYTE "PLAYER 1 (X) : PLAYER