Resultados da pesquisa a pedido "assembly"
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 ...
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 ...
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 ...
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
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? ...
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 ...
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 ...
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 ...
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 ...
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 ...