Resultados da pesquisa a pedido "assembly"

2 a resposta

Obtendo exceção de ponto flutuante ao tentar usar div na montagem

Estou tentando executar o seguinte código no assembly: mov %si, %ax mov $15, %si div %si mov %eax, %esi Quando eu faço meu programa, ele é compilado, mas em tempo de execução, ele me dá uma exceção de ponto flutuante. Tentei substituir os ...

2 a resposta

conjunto x86 multiplica e divide operandos de instruções, 16 bits e superiores

Estou bastante confuso sobre como as operações de multiplicar e dividir funcionam na montagem x86. Por exemplo, o código abaixo não parece muito difícil, pois lida com 8 bits. Multiplicação de 8 bits: ; User Input: ; [num1], 20 ; [num2] , 15 ...

20 a resposta

Como é a linguagem de montagem multicor

Uma vez, para escrever um montador x86, por exemplo, você teria instruções dizendo "carregar o registro EDX com o valor 5", "incrementar o registro EDX", et Com CPUs modernas com 4 núcleos (ou mais), no nível do código da máquina, parece que ...

10 a resposta

Como usar o AVX / pclmulqdq no Mac OS X

Estou tentando compilar um programa que usa as instruções pclmulqdq presentes nos novos processadores Intel. Instalei o GCC 4.6 usando macports, mas quando compilo meu programa (que usa o _mm_clmulepi64_si128 intrínseco), ...

6 a resposta

Por que as instruções AND são geradas?

Para códigos como este: int res = 0; for (int i = 0; i < 32; i++) { res += 1 << i; }Este código é gerado (modo de liberação, sem depurador conectado, 64 bits): xor edx,edx mov r8d,1 _loop: lea ecx,[r8-1] and ecx,1Fh ; why? mov eax,1 shl eax,cl ...

24 a resposta

MIPS - É importante?

Minha pergunta: a linguagem de programação MIPS é benéfica para sabe Sou estudante de CS e estou participando de uma aula de montagem focada no MIPS. Estou muito confortável escrevendo em idiomas de alto nível, mas o Mips me deixa um pouco ...

2 a resposta

Como posso começar a escrever meu próprio SO móvel para processadores ARM?

Estou interessado em criar meu próprio sistema operacional móvel. Li que os sistemas operacionais móveis existentes são executados em processadores ARM e usam sua linguagem assembly, enquanto sistemas operacionais de desktop como Linux e Windows ...

12 a resposta

Modelo de custo x86 moderno

Estou escrevendo um compilador JIT com um back-end x86 e aprendendo o montador x86 e o código da máquina enquanto vou. Eu usei o ARM assembler há cerca de 20 anos e estou surpreso com a diferença nos modelos de custo entre essas arquitetura ...

10 a resposta

Como obter o código c para executar o bytecode hexadecima

Quero que um método C simples seja capaz de executar o bytecode hexadecimal em uma máquina Linux de 64 bits. Aqui está o programa C que eu tenho: char code[] = "\x48\x31\xc0"; #include <stdio.h> int main(int argc, char **argv) { int (*func) (); ...

2 a resposta

Este código está correto (número mais número e depois imprima o resultado)

Eu quero fazer algo simples na linguagem assembl dicione dois números e imprima o resultado na tel Fiz esse código: .Model SMALL .Stack 100h .Code start: MOV ax, 10 ADD ax, 5 MOV ah, 02h INT 21h MOV ah, 01h INT 21h MOV ah, 4ch INT 21h end start ...