x86-16

    -2

    1답변

    int 인터럽트를 만들려고합니다 ... int 40h, int 42h, int 45h.i에 벡터 디자인을 만들었지 만 IRET 명령어를 호출 한 후에 명령이 아직 정의되지 않은 오류를 표시합니다 ... 해결 방법 이 ... 내가 지금까지 시도 인터럽트 사용, 뺄셈, 나눗셈과 곱셈을 추가하려고 : 모든 code segment assume cs:cod

    0

    1답변

    절대 주소에있는 모듈을 만들려고합니다. OFFSET에 대한 언급이나 서브 루틴 호출을 시도하면 링크가 실패하게됩니다. 예 : .8086 _TEXT SEGMENT BYTE AT 440H ORG 4400H ASSUME CS:_TEXT START: START_O EQU THIS WORD ; MOV DI, OFFSET START ;

    0

    1답변

    저는 16 비트 어셈블리를 사용하여 VGA 프로그래밍 방법에 대한 교육용 DOS 프로그램을 만들고, 일부 픽셀에 색상을 쓰는 코드를 작성하여 코드를 인쇄합니다. 픽셀의 색상을 변경하여 좋은 사라,하지만 난 문자열을 인쇄하려고하면, 그것은 그들의 내가 MASM 5.00 및 링크 3.60 사용하고 도스 박스 에서 실행이 내 코드 이다있어 할당한다, 이상한 문자

    1

    1답변

    현재 시간을 보려면 응용 프로그램을 만들고 매초마다 시간을 업데이트하는 루프를 만들었습니다. 루프 모양은 다음과 같습니다. UPDATE: ;The code to be re-executed JMP UPDATE 그러나 끝낼 수 없습니다. 사용하는 경우 눌린 키를 캡처하려면 MOV AH, 00H INT 21H 을 사용하면 응용 프로그램이 중지되고 키

    0

    2답변

    다음 소스 파일은 별도로 (원시 바이너리로) 어셈블되어 가상 플로피의 섹터 1과 2에로드됩니다. 이 플로피는 qemu-system-i386 VM의 부팅 매체 역할을합니다. "부트 로더"는 플로피의 섹터 2에서 "첫 번째 프로그램"을 읽은 다음 방금 읽은 코드가있는 메모리로 점프합니다. 다음 코드는 원하는대로 작동합니다 (예 : "첫 번째 프로그램"환영 메시

    2

    1답변

    지금까지 내가 이해, 8086 프로세서가 4 개 메모리 세그먼트가 : 해당 세그먼트 레지스터와 스택 세그먼트, 코드 세그먼트, 데이터 세그먼트 및 엑스트라 세그먼트 (SS, CS, DS, ES) 질문 : "왜?" 왜 데이터 세그먼트와 코드 세그먼트를 결합하지 않습니까? 왜 엑스트라 세그먼트가 필요한가요? 이유 4? 나는 이상하게 들릴지 모르지만 작년에 대학

    2

    1답변

    8086은 16 비트 명령어를 사용하지만 RAM 주소는 8 비트 만 보유합니다. 그러면 CPU가 RAM에서 프로그램을로드하는 방법은 무엇입니까? 하나의 주소를로드 한 다음 명령어가 1/2/3 바이트를 필요로하는지 (예 : 레지스터를 8/16 비트로 즉시 이동) 확인한 다음 작업을 실행하는지 아니면 하나의 RAM '공간'이 16인지 잘못 판단하고 있습니까?

    0

    1답변

    내 코드가 올바르게 실행되어야한다고 생각합니다 (논리적 인 것처럼 보입니다). 그러나 마지막 루프에서는 감소 명령이 작동하지 않고 프로그램이 무한 루프로 들어갑니다 . 당신은 당신의 프로그램의 데이터 섹션에있는 버퍼라는 이름의 결과을 넣었습니다 ; multi-segment executable file template. data segment matri

    0

    1답변

    운영체제 개념에 대해 공부하고 있습니다. 어셈블리에서 간단한 부트 로더와 2 단계 로더를 만들었습니다. 나는 리눅스를 처음 사용하므로 에뮬레이션하는 방법을 모른다. 나는 많은 사이트를 훑어 보았지만 완벽한 설명을 찾을 수 없었다. 그래서 dd 도구와 qemu를 사용하여 에뮬레이터에서 boot.asm과 load.asm 파일을 에뮬레이트하고 USB로 동일한 작

    -2

    1답변

    Label op; OP1 OP2 이이 & OP2 하나 개의 라벨에 그 OP1을 뜻 : 이것은 하나의 작업 라벨의 레이블인가? 라벨을 추가 할 수 있도록 라벨 아무것도 "포함"하지 않습니다