Resultados da pesquisa a pedido "assembly"
Modificando elementos de matriz com montagem embutida
Existe uma maneira de modificar elementos específicos da matriz com montagem embutida? int move[2];Eu estou olhando para mudarmove[0] emove[1] no__asm. Eu sou um novato com codificação de assembly, principalmente atento ao C ++, e provavelmente ...
Multiplicação de dois números de 16 bits - Por que o resultado é de 32 bits? [fechadas]
Se eu multiplicar dois números de 16 bits, o resultado será de 32 bits. Mas por que isso é assim? Qual é a explicação clara para isso? E para meu entendimento correto: o cálculo para isso é: número de n bits multiplicado por um número de m bits ...
zere os 32 bits principais do registro de 64 bits
Usando o assembly amd64, qual é a melhor maneira de zerar os 32 bits principais de um registro de 64 bits, por exemplo zerar os bits de rax que não são cobertos pelo eax? Parece que eu não posso e todo o registro contra uma constante de 64 bits.
Algumas referências / tutoriais do ASM x86? [fechadas]
Estou tentando encontrar algumas referências em relação às linguagens x86 Assembly. Tutoriais / exemplos para ajudar a minha compreensão. -Obrigado
Quanto atraso é gerado por este código de montagem no linux
Eu estava passando por esse linkatraso na montagem [https://stackoverflow.com/questions/15201955/how-to-set-1-second-time-delay-at-assembly-language-8086] para adicionar atraso na montagem. Quero realizar algumas experiências adicionando um valor ...
glibc scanf Falha na segmentação quando chamada de uma função que não alinha o RSP
Ao compilar o código abaixo: global main extern printf, scanf section .data msg: db "Enter a number: ",10,0 format:db "%d",0 section .bss number resb 4 section .text main: mov rdi, msg mov al, 0 call printf mov rsi, number mov rdi, format mov ...
O assembler é portátil entre as distros do Linux?
Um programa enviado em formato assembler é portátil entre distribuições Linux (diferenças na arquitetura da CPU do módulo)? Aqui está o pano de fundo da minha pergunta: estou trabalhando em uma nova linguagem de programação (chamada Aklo), cujo ...
O alvo do salto difere em 4 bits de ordem superior da instrução pc 0x400014
Estou trabalhando na minha atribuição do MIPS e estou recebendo este erro: "O destino do salto difere em 4 bits de alta ordem da instrução pc 0x400014". Eu gostaria de alguma ajuda.
Carregando um xmm dos registros do GP
Digamos que você tenha valores emrax erdx você deseja carregar em umxmm registo. Uma maneira seria: movq xmm0, rax pinsrq xmm0, rdx, 1É bem lento! Existe uma maneira melhor?
O que o especificador de bytes a seguir para adicionar a uma referência de memória faz no montador NASM?
O código a seguir section .data Snippet db "KANGAROO" section .text global_start _start: mov ebx, Snippet add byte [ebx], 32está adicionando 32 ao número ao qual o endereço de memória no BX se refere. No entanto, qual é o especificador de bytes ...