Resultados da pesquisa a pedido "assembly"

1 a resposta

Falha na segmentação do programa GAS Assembly (gravação na variável automática)

Pretendo fazer isso em C: #include<stdio.h> int main() { int arr[5]; arr[0] = 5; arr[1] = 0; arr[2] = 1; arr[3] = 3; arr[4] = 4; int max = 0; for(int i = 0;i < 5;i++) if(max < arr[i]) max = arr[i]; printf("%d\n", max); return 0; }Este é o meu ...

1 a resposta

Como o código de inicialização do linux pode ser escrito em C?

Sou novato em aprender o desenvolvimento de sistemas operacionais. No livro que li, ele disse que o carregador de inicialização copiará o primeiro MBR para 0x7c00 e começará a partir daí em modo real. E, o exemplo começa com o código de montagem ...

7 a resposta

Quantas maneiras de definir um registro como zero?

Estou curioso para saber quantas maneiras existem para definir um registro como zero no assembly x86. Usando uma instrução. Alguém me disse que ele conseguiu encontrar pelo menos 10 maneiras de fazer isso. Os que eu consigo pensar são: xor ...

1 a resposta

Montagem 8086 no DOSBox: Bug com instrução idiv?

Eu estava ajudando um amigo meu a depurar o programa dele, e reduzimos para um problema que ocorre mesmo aqui: .MODEL small .STACK 16 .CODE start: mov ax, 044c0h mov bl, 85 idiv bl exit: mov ax, 4c00h int 21h end startApós montá-lo com o tasm ...

2 a resposta

cometendo erro no assembler embutido no gcc [duplicado]

Esta pergunta já tem uma resposta aqui: Obter contagem de ciclos da CPU? [/questions/13772567/get-cpu-cycle-count] 4 respostasEscrevi com êxito algum assembler em linha no gcc para girar um pouco para a direita, seguindo algumas boas ...

1 a resposta

Como as estruturas são realmente implementadas na linguagem de programação C? [duplicado]

Esta pergunta já tem uma resposta aqui: Layout de memória Struct em C [/questions/2748995/struct-memory-layout-in-c] 3 respostasComo os membros do struct são alocados na memória? [/questions/20737176/how-are-struct-members-allocated-in-memory] 3 ...

2 a resposta

Por que "mov rcx, rax" é necessário ao chamar printf no assembler x64?

Estou tentando aprender montador x64. Eu escrevi "olá mundo" e tentei chamar printf usando o seguinte código: EXTERN printf: PROC PUBLIC hello_world_asm .data hello_msg db "Hello world", 0 .code hello_world_asm PROC push rbp ; save frame pointer ...

1 a resposta

Como $ trabalha exatamente no NASM?

message db "Enter a digit ", 0xA,0xD Length equ $- messageÉ usado para obter o comprimento de uma string? Como isso funciona internamente?

11 a resposta

Qual é o significado de XOR na montagem x86?

Estou entrando em montagem e continuo executando o xor, por exemplo: xor ax, axIsso apenas limpa o valor do registro?

3 a resposta

Por que o Clang está adicionando atributos automaticamente às minhas funções?

Eu tenho um pedaço de código que estou tentando transformar em código de bits LLVM: int main() { volatile double n = 0.45; for (int j = 0; j < 32; j++) { n *= j; } return 0; }Eu executo o seguinte comando nele: clang -O0 -S -emit-llvm ...