Resultados da pesquisa a pedido "assembly"
Vinculando um programa assembler: erro "referência indefinida a` printf '"
Estou tentando compilar issocódigo de montagem x86 [https://github.com/xorpd/asm_prog_ex_yasm/blob/master/3_basic_yasm/4_exercises/1_read_code/0_strange_calc.asm] no x64 Debian: BITS 32 %include 'training.s' global main extern exit ...
Leitura da memória no modo real 8086 ao usar 'ORG 0x0000'
Eu tenho mexido com o assembly x86-16 e executado com o VirtualBox. Por alguma razão, quando leio de memória e tento imprimi-lo como personagem, obtenho resultados completamente diferentes do que esperava. No entanto, quando codifico o caractere ...
Quais operações inteiras de complemento de 2 podem ser usadas sem zerar os bits altos nas entradas, se apenas a parte mais baixa do resultado for desejada?
Na programação de montagem, é bastante comum querer calcular algo dos bits baixos de um registro que não garantem que os outros bits sejam zerados. Em linguagens de nível superior, como C, você simplesmente converteria suas entradas no tamanho ...
Alguém pode explicar o significado de malloc (20 * c | - (20 * (sem assinatura __int64) (sem assinatura int) c >> 32! = 0))
No código descompilado gerado pela IDA, vejo expressões como: malloc(20 * c | -(20 * (unsigned __int64)(unsigned int)c >> 32 != 0)) malloc(6 * n | -(3 * (unsigned __int64)(unsigned int)(2 * n) >> 32 != 0))Alguém pode explicar o objetivo desses ...
Transmissões incorporadas com intrínseca e montagem
Na seção 2.5.3 "Transmissões" dea referência de programação de extensões do conjunto de instruções da arquitetura Intel [https://software.intel.com/sites/default/files/managed/07/b7/319433-023.pdf]o que aprendemos que AVX512 (e Knights Corner) ...
No GNU C inline asm, quais são os modificadores de xmm / ymm / zmm para um único operando?
Ao tentar responderTransmissões incorporadas com intrínseca e montagem [https://stackoverflow.com/questions/34415238/embedded-broadcasts-with-intrinsics-and-assembly] , Eu estava tentando fazer algo assim: __m512 mul_broad(__m512 a, float b) { ...
Conjunto de 64 bits em linha no programa GCC C de 32 bits
Estou compilando um binário de 32 bits, mas quero incorporar um conjunto de 64 bits nele. void method() { asm("...64 bit assembly..."); }É claro que, quando eu compilar, recebo erros sobre a referência a registros incorretos porque os registros ...
Rotina de tratamento de interrupção no modo real não está funcionando conforme o esperado
Eu consegui carregar um pequeno kernel na memória através de um gerenciador de inicialização que executa um salto0x0090:0x0000. O kernel é carregado com sucesso à medida que imprimo um caractere para testá-lo e funciona corretamente. Eu queria ...
Montagem - Como modificar o tamanho da pilha?
Sou iniciante em programação de montagem e estou usando instruções push e pop que usam a pilha de memória. Então, qual é o tamanho padrão da pilha, como modificá-lo e qual é o limite se seu tamanho?
As tabelas Near Call / Jump nem sempre funcionam em um gerenciador de inicialização
Problema GeralEstou desenvolvendo um gerenciador de inicialização simples e deparei com um problema em alguns ambientes em que instruções como estas não funcionam: mov si, call_tbl ; SI=Call table pointer call [call_tbl] ; Call print_char ...