Resultados da pesquisa a pedido "assembly"
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 ...
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 ...
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/ ...
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ó ...
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 ...
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 ...
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 ; ...
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á ...
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 ...
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 ...