Resultados da pesquisa a pedido "assembly"

1 a resposta

Inserir valores na matriz e exibir, nasm

Primeiro de tudo, esta é uma tarefa de casa. Eu tenho um loop para obter valores de dois dígitos individualmente e juntá-los fazendo uma multiplicação do primeiro dígito por 10 e adicionando com o segundo dígito para obter um número ...

1 a resposta

Empacotando dois DWORDs em um QWORD para economizar largura de banda da loja

Imagine um loop de armazenamento de carga como o seguinte, que carregaDWORDs de locais não contíguos e os armazena de forma contígua: top: mov eax, DWORD [rsi] mov DWORD [rdi], eax mov eax, DWORD [rdx] mov DWORD [rdi + 4], eax ; unroll the above ...

2 a resposta

Como saber se um registro é um "registro de uso geral"?

Estou tentando entender quais critérios um registro deve ter para ser chamado de "registro de uso geral". Acredito que um registro de propósito geral é um registro que pode ser usado para qualquer coisa (para cálculo, para mover dados de / para ...

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? ...

7 a resposta

Conversão eficiente de um número binário em sequência hexadecimal [fechada]

Estou escrevendo um programa que converte a representação hexadecimal de um valor binário em uma seqüência regular. Portanto, cada caractere na representação hexadecimal seria convertido em dois caracteres hexadecimais na sequência. Isso ...

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 ...

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

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

Saída Hello World no MASM usando funções WIN32

Conteúdo IntroduçãoCódigoMontagem e execuçãoDiversosPergunta, questão1. Introdução Esta não é uma pergunta em si (embora exista uma na parte inferior), mas um aplicativo HelloWorld para as pessoas no StackOverflow experimentarem. Quando eu ...