Resultados da pesquisa a pedido "assembly"
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 ...
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 ...
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 ...
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), ...
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 ...
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 ...
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 ...
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 ...
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) (); ...
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 ...