Resultados da pesquisa a pedido "x86"

2 a resposta

Código de montagem pulando uma linha?

Por que meu código de montagem está pulando uma linha? Ele continua pulando a linhamov AX,A org 100h count equ 2 A DW 5 B DW 6 Y0 DW ? Y1 DW ? mov AX,A add AX,B sub AX,count mov Y0,AX mov BX,B neg BX add BX,count mov Y1,BX ret

4 a resposta

Exemplo de instrução jmp de montagem JLE

Como você usa opular família [http://www.laynetworks.com/assembly%20tutorials3.htm#jump]de instruções? Isto é o que eles têm: Etiqueta JL "It" salta se for menor que ou se não for maior que ou igual a.Minha pergunta éo que éistonessa frase? ...

2 a resposta

Quais são os custos de latência e taxa de transferência do compartilhamento produtor-consumidor de um local de memória entre irmãos hiper-irmãos versus irmãos não-hiper?

Dois threads diferentes em um único processo podemcompartilhar um local de memória comum, lendo e / ou escrevendo nele. Geralmente, esse compartilhamento (intencional) é implementado usando operações atômicas usando olock prefixo x86, que possui ...

1 a resposta

Como determinar se os registros são carregados da direita para a esquerda ou vice-versa

Ao revisar a saída gdb e examinar as chamadas de montagem, geralmente encontro um comando usando valores codificados para determinar se os registradores estão sendo carregados da direita para a esquerda ou vice-versa. Geralmente algo como o ...

2 a resposta

obter o comprimento da string no GNU Assembler embutido

Estou re-aprendendo assembler que usei em máquinas MS-DOS muito antigas !!! Esta é a minha compreensão de como essa função deve ser. Ele compila, mas trava com umSIGSEGV ao tentar colocar0xffffffff noecx. O código é executado em uma VM com o ...

1 a resposta

Como ver a memória ocupada pela matriz inicializada vs matriz não inicializada

Atualmente, estou aprendendo a programação de montagem seguindo a "Assembly Language for x86 Processor" de Kip Irvine. Na seção 3.4.12, o autor declara: o.DATA? diretiva declara dados não inicializados. Ao definir um grande bloco de dados não ...

3 a resposta

Continue recebendo e8 00 00 00 00 como o código da máquina para chamar uma função na montagem

Eu sei ao usarobjdump -dr no meu arquivocall aparece no código da máquina comoe8 00 00 00 00 porque ainda não foi vinculado. Mas preciso descobrir o que o00 00 00 00 irá se transformar depois que o vinculador tiver feito seu trabalho. Eu sei que ...

1 a resposta

diferença entre o registro MMX e XMM?

Atualmente, estou aprendendo programação de montagem no processador Intel x86. Alguém poderia me explicar, qual é a diferença entre o registro MMX e XMM? Estou muito confuso em termos de quais funções eles servem e a diferença e ...

5 a resposta

Comprimentos da instrução

Eu estava olhando para as diferentes instruções na montagem e estou confuso sobre como os comprimentos dos diferentes operandos e opcodes são decididos. É algo que vocêdever, obrigação saber por experiência própria ou existe uma maneira de ...

3 a resposta

Valores de 128 bits - dos registros XMM ao uso geral

Eu tenho algumas perguntas relacionadas à movimentação de valores XMM para registros de uso geral. Todas as questões encontradas no SO se concentram no oposto, a saber, a transferência de valores nos registros gp para o XMM. Como mover um valor ...