Resultados da pesquisa a pedido "assembly"

7 a resposta

Por que as instruções executadas condicionalmente não estão presentes nos conjuntos de instruções ARM posteriores?

Ingenuamente, instruções executadas condicionalmente parecem uma ótima idéia para mim. À medida que leio mais sobre os conjuntos de instruções ARM (e semelhantes a ARM) (Thumb2, Unicore, AArch64), percebo que todos eles não possuem os bits ...

1 a resposta

Quanto o alinhamento de funções realmente importa nos processadores modernos?

Quando eu compilo o código C com um compilador recente em um sistema amd64 ou x86, as funções são alinhadas a um múltiplo de 16 bytes. Quanto esse alinhamento realmente importa nos processadores modernos? Existe uma enorme penalidade ...

7 a resposta

Alguma ferramenta / software no Windows para visualizar o formato de arquivo ELF? [fechadas]

Existem muitos navegadores de arquivos PE. Aqui está uma lista de bons se você estiver interessado: Visualizadores de formato de arquivo PE: PE Explorerhttp://www.pe-explorer.com/ [http://www.pe-explorer.com/]PE VIew: http://www.magma.ca/~wjr/ ...

1 a resposta

Soma dos quadrados na montagem Mips

Eu tenho que calcular a soma dos quadrados de uma matriz na montagem Mips. Eu estava procurando feedback para o meu código. O código postado abaixo é apenas um começo e não leva em consideração possíveis situações de estouro. No entanto, eu só ...

4 a resposta

Existe uma instrução `x86` para dizer em que núcleo a instrução está sendo executada?

Quando eucat /proc/cpuinfo, Vejo 8 núcleos, com IDs de0 para7. Existe algumx86 instrução que informará a identificação do núcleo em que a própria instrução está sendo executada? Eu olheicpuid mas isso não parece retornarcoreid sob qualquer ...

3 a resposta

Função "Hello World" sem usar C printf

ATUALIZADA É o meu segundo dia trabalhando comNASM. Depois de entender completamente isso section .programFlow global _start _start: mov edx,len mov ecx,msg mov ebx,0x1 ;select STDOUT stream mov eax,0x4 ;select SYS_WRITE call int 0x80 ...

1 a resposta

Qual o valor do EAX após a execução de cada instrução?

Estou tentando rastrear o registro EAX através de cada trecho de código em um programa MASM32. Preciso de ajuda para explicar por que esse é o valor. Isto é o que eu tenho: .DATA alfa BYTE 96h .CODE start: MOV EAX,0 ; move 0 to eax MOV AL,alfa ; ...

8 a resposta

Inverter um byte usando a linguagem assembly

Estou em uma classe de microprocessadores e estamos usando a linguagem assembly no Freescale CodeWarrior para programar um microcontrolador 68HCS12. Nossa tarefa nesta semana é reverter um byte; portanto, se o byte for 00000001, a saída será ...

3 a resposta

Qual é o objetivo da EBP no código a seguir?

Eu tenho duas perguntas sobre o registro EBP. Eu entendo ESP e EIP. No entanto, eu realmente não entendo por que alguém usaria EBP. No código abaixo, envio o registro EBP (que na verdade é 0000000) para a pilha. Em seguida, movo o endereço de ...

3 a resposta

Por que usar “int 21h” no Assembly x86 MASM causa uma falha no meu programa?

Eu estava tentando fazer meu programa aceitar entrada sem que o usuário tivesse que pressionar enter, então tentei o seguinte: mov ah,01h int 21hMas apenas trava meu programa por umexceção não tratada. Esta parece ser a maneira de fazê-lo de ...