Resultados da pesquisa a pedido "att"

2 a resposta

montagem em linha c obtendo "incompatibilidade de tamanho do operando" ao usar cmpxchg

Estou tentando usar cmpxchg com assembly embutido através de c. Este é o meu código: static inline int cas(volatile void* addr, int expected, int newval) { int ret; asm volatile("movl %2 , %%eax\n\t" "lock; cmpxchg %0, %3\n\t" "pushfl\n\t" ...

1 a resposta

Não é possível mover variáveis em .data para registros com o Mac x86 Assembly

Escrevi uma pequena peça de montagem com a sintaxe da AT&T e atualmente declarei três variáveis no.data seção. No entanto, quando tento mover qualquer uma dessas variáveis para um registro, como%eax, um erro degcc é criado. O código e a mensagem ...

2 a resposta

CMP em x86 com parênteses e endereço

Eu tenho a seguinte linha na linguagem Assembly x86 que não sei o que faz ... cmp %eax,0x80498d4(,%ebx,4)Sei que está comparando as duas partes da declaração, mas não sei o que o endereço faz e o que os parênteses fazem. Alguns esclarecimentos ...

1 a resposta

Subprogramas de chamada de montagem com base na entrada do usuário

Eu tenho um programa que deve adicionar ou subtrair dois números codificados com base na entrada do usuário0 ounot 0. Recebo um erro de violação de acesso à memória por dentroinput. quando eu tentocall sum oucall diff em vez deinput na linha 9, ...

5 a resposta

Definir chaves de fornecedor adb

EDIT: Eu descobri o problema, eu acho. O ADB descobriu que eu não estava nas atualizações mais recentes (a at & t lançou uma atualização de estágio e eu não sabia), então o ADB não me deixou depurar. Tudo está bem agora. Estou depurando meu ...

1 a resposta

print int ascii no assembly 64 bits em & t float number error

Eu escrevi um programa solo apenas para descobrir como fazer isso, antes adicionei 48 ao número a ser impresso, mas agora, quando obtenho números maiores que 9, não é mais suficiente. Portanto, o programa a seguir deve colocar 23 em my temp, ...

1 a resposta

Qual é a diferença entre as instruções x86-64 da AT&T movq e movabsq?

Depois de leresta resposta de estouro de pilha [https://stackoverflow.com/questions/40315803/difference-between-movq-and-movabsq-in-x86-64] eesse documento [https://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf], Ainda não entendo a ...

2 a resposta

Montando binários de 32 bits em um sistema de 64 bits (cadeia de ferramentas GNU)

Eu escrevo o código do assembly que pode ser compilado: as power.s -o power.ohá um problema quando eu vinculo o arquivo de objeto power.o: ld power.o -o powerPara rodar no sistema operacional de 64 bits (Ubuntu 14.04), adicionei.code32 no ...

1 a resposta

Definindo bytes no assembly embutido do GCC no Dev-C ++ (. Ascii na sintaxe da AT&T no Windows)

O código abaixo está apenas mostrando uma caixa de mensagem na tela. Os endereços são codificados para facilitar: int main () { asm("xorl %eax, %eax \n" "xorl %ebx, %ebx \n" "xorl %ecx, %ecx \n" "xorl %edx, %edx \n" "pushl %ecx \n" //$0x0 "pushl ...

2 a resposta

instrução x86 que significa [duplicado]

Esta pergunta já tem uma resposta aqui: Qual é o significado de MOV (% r11,% r12,1),% edx? [/questions/2883850/what-is-the-meaning-of-mov-r11-r12-1-edx] 2 respostasComo "mov (% ebx,% eax, 4),% eax" funciona? ...