assembly

    0

    1답변

    어셈블리 언어를 파이썬으로 변환하려고합니다. 필자는 이렇게 할 때 가능한 한 어셈블리 코드를 그대로 따르려고합니다. 이 특정 코드에는 중첩 된 조건문이 필요하다는 것을 알고 있습니다. 나는 a, b, c, d를 메모리 위치로 사용하고있다. 여기 는 어셈블리 언어이다 : 0 IN a 1 LOAD d 2 COMPARE a 3 JUMP

    1

    1답변

    페이지 디렉토리 및 페이지 테이블에 대한 일부 설명서를 읽었지만 여전히 이러한 개념에 대해 매우 혼란 스럽습니다. 예를 들어 here 나는 단 하나의 레벨 페이징만으로 메모리를 낭비한다는 것을 알게되었습니다. 따라서 x86 아키텍처에서는 2 레벨 페이징을 사용합니다. cr3 --> PageDirectory --> PageTable --> Page 다음과

    -1

    1답변

    0을 입력하고 프로그램이 종료 될 때까지 MIPS 단위로 정수를 한 번에 하나씩 가져와 8 비트 이진수로 변환하는 프로그램을 작성하려고합니다. 내 코드는 짝수 입력의 경우 0을, 홀수의 경우 1을 출력합니다. 나는 이것이 왜 있는지를 알 수 없다. .data zeroString: .asciiz "00000000\n" .text main: li $

    -1

    2답변

    .S 파일과 일부 헤더 파일간에 정보를 공유하는 동안 혼합 된 C 코드와 어셈블리 코드 프로젝트를 컴파일하려고하는데, 문제. 다음과 같이 나는 두 개의 파일을 생성 한 : asm.S을 : #include "common.h" .space SOME_STRUCT_SIZE .word SOME_MAGIC .globl main b start start:

    2

    1답변

    숫자 n을 입력 한 다음 n 개의 입력을 요청하고이를 모두 다른 주소에 저장하여 실행 지침으로 읽을 수 있도록 코드를 작성하려고합니다. 그러나 n 개의 다른 입력란에 n 개의 입력을 저장하는 방법을 모르므로 저는 막혔습니다. 지금까지 입력 n을 요청한 다음 n 입력을 요청할 수 있지만 모두 동일한 주소에 저장됩니다. 당신이 다른 메모리 주소로 할 때마다 가

    2

    1답변

    yasm을 사용하여 아래 코드를 조합하려고합니다. yasm이 "오류 : 피연산자 2의 크기가 올바르지 않습니다."라는 오류를보고하는 '여기'주석을 달았습니다. 이 오류가 발생하는 이유는 무엇입니까? 양 피연산자는 동일한 크기 일 필요하기 때문에 대부분의 지시 segment .data a db 25 b dw 0xffff c dd 3

    1

    1답변

    어셈블리에서 기본 부트 로더를 만들었지 만 실제로 커널로 점프하지는 않습니다. 그냥 "부팅 중 ..."이라고 말합니다. 나는 그것이 잘못된 장소로 점프하는 것처럼 내가 만든 바보 같은 실수 일 것이라고 확신한다. "부팅 중 ...로드 됨!"과 같은 출력이 표시되어야합니다. 또한 그것을로드하기 전에 es를 0으로 설정하려고했지만 작동하지 않습니다. 내 코드는

    -1

    1답변

    I는 다음처럼 보이는 ARM 엄지 2 명령어 스트림이 경우는 itt NZ mov r1,r2 it MI mov r3,r4 제 IT 명령의 IT 블록 mov 및 제 it 포함한다. 이 시퀀스가 ​​허용 가능합니까, 아니면 정의되지 않은 동작입니까?

    0

    1답변

    어셈블리 언어로 1 초 지연 루프를 쓰고 싶습니다. 루프의 카운트가 1 초가 될 것입니다. 나는 Beaglebone 블랙을 사용하고 MOV R1, #count DELAY_LOOP: SUBS R1, R1, #1 BNE DELAY_LOOP : 여기 는 내가 지금까지 가지고있는 것입니다. 미리 감사드립니다!

    1

    1답변

    나는 문자열의 첫 글자를 인쇄하기로했다이 코드를 가지고 : mov bx, message ; Move the address of the message to bx add bx, 0x7c00 ; Adding the padding of bootsector to bx mov al, [bx] ; Move the value at the address in bx