Skip to main content

Perguntas com a tag [x86]

x86 é um conjunto de instruções da série de arquiteturas do microprocessador de computador baseado na CPU Intel 8086. Esta tag deve ser usada para código os problemas que dependam dessa arquitetura.

Filtrar por
Ordenado por
Com tags
1 voto
0 respostas
309 visitas

Como buscar caracteres em uma string em Assembly x86?

Estou tentando reescrever o seguinte código C em Assembly x86 int myFn( char * v, char c, int size ) { int i; for(i=0; i < size; i++ ) if( v[i] == c ) return i; return -1; } Tentei ...
Rafa's user avatar
  • 11
0 votos
1 resposta
338 visitas

FALHA DE SEGMENTAÇÃO EM NASM

Atualização no código: segui as dicas e tentei interromper o loop na seção update. Ainda estou trabalhando na falha de segmentação, contudo. E preciso checar esse loop, acho que não está totalmente ...
Cibele Montibeller's user avatar
2 votos
1 resposta
612 visitas

Por que um programa compilado para Linux não roda no Windows?

Bom, sabemos que Linux e Windows roda na arquitetura x86 mas por que um programa feito pra Linux não roda em um Windows? Já que o Windows é multiarquitetura, um programa feito para Windows que roda no ...
Delmar souza's user avatar
1 voto
1 resposta
2mil visitas

Qual a diferença entre código de operação (opcode), instrução de máquina, e conjunto de instruções (instruction set)?

Qual a diferença entre eles? Sei que tanto opcode como conjunto de instruções mostram comandos que existem em cada arquitetura.
Ronaldo's user avatar
  • 21
2 votos
0 respostas
179 visitas

Como realizar um temporizador de 1 segundo?

Pessoal estou tentando criar um jogo em assembly x86 no emu8086 na qual as peças caem e é necessário um temporizador de 1 segundo para cada movimento da peça. Tentei implementar de dois modos: ...
MAO's user avatar
  • 29
0 votos
0 respostas
54 visitas

O que significa um numeral anterior à um operando dentro dos parênteses?

Estou estudando assembly, e encontrei códigos para trabalhar com displays TFT/LCD, e não encontrei informações sobre uma instrução em especifico, ela move múltiplos de uma cadeia de longo dos ...
Richard's user avatar
1 voto
2 respostas
2mil visitas

Como converter string minúscula para maiúscula em Assembly?

Fiz este código que lê uma frase e determina se a primeira letra é maiúscula ou não, agora tenho que varrer toda a frase alterando onde for minúsculo para maiúsculo, mas estou com problema de como ...
Carlos Ferreira's user avatar
1 voto
0 respostas
677 visitas

Concatenação de Strings em Assembly x86

Tenho de implementar uma função que concatene numa String3 apontada por ptr3 às strings apontadas por ptr1 e ptr2. Eu faço o main() em C, e as funções em Assembly x86. Ao executar, o output é 123 ...
Dev's user avatar
  • 43
0 votos
0 respostas
164 visitas

Erro na compilação do kernel no ubuntu

Estou tentando compilar o kernel 3.2.91 no Ubuntu e quando executo o comando make ocorre esse erro: scripts/Makefile.build:305: recipe for target 'arch/x86/kvm/vmx.o' failed make[2]: *** [arch/x86/...
Beatriz Amaral's user avatar
3 votos
1 resposta
3mil visitas

MOD em assembly

Preciso fazer uma comparação para verificar se o número X é PAR ou IMPAR. Armazeno o número no registrador AX. Como eu faço para saber que o conteúdo de AX é par ou impar? Obs: Armazeno um número ...
Don't Panic's user avatar
  • 4.048
33 votos
2 respostas
1mil visitas

Array de posição de memória

Estou fazendo uma implementação de um jogo em assembly no Proteus. Eu sorteio dois números aleatórios de 1 até 99 e preciso gerar no LCD uma imagem referente aos números que eu gerei. Exemplo: Se eu ...
Don't Panic's user avatar
  • 4.048
1 voto
1 resposta
3mil visitas

Atribuir valor a uma variável em assembly 8086

Possuo a variável: simbolo db "0 $" e tenho também a seguinte função: read_keyboard: mov ah, 1 int 21h ret Que é uma simples interrupção que lê do telado, e salva o que foi lido em AH. O ...
D_Alves's user avatar
  • 101
1 voto
0 respostas
52 visitas

Erro e Aviso ao alterar a plataforma de AnyCPU para x64

Eu tinha um problema, que, ao tentar capturar processos 64 bites em plataforma x86, ocorria um erro de exceção. Consegui resolvê-lo criando uma aplicação 64 e uma 32 bites. Arrumei todas as dlls, ...
rainWesley's user avatar
0 votos
0 respostas
57 visitas

Porque razão consigo restaurar antigo valor de ESP

Boas tenho aqui uma questão que envolve assembly e C. A variável format tem mais que 4 bytes, mesmo assim consigo fazer pushdela sem usar cast e retormar o antigo valor de ESP depois de fazer push. ...
krystalgamer's user avatar
6 votos
1 resposta
472 visitas

Desenvolver para plataformas x86 e x64

Cada vez mais os sistema operacionais vêm priorizando a "versão" 64bits, com isso, o desenvolvimento aplicações para esta arquitetura fica cada vez mais atraente. Com base neste cenário, venho ...
rubStackOverflow's user avatar
0 votos
1 resposta
341 visitas

Representação de instruçoes assembly [duplicada]

Como interpretar uma instrução Assembly com seu valor hexadecimal em um endereço de memória? 8B 4C 24 04 CORRESPONDE A ISSO -> MOV ECX,DWORD PTR SS:[ESP+4] Mas se tivesse só os valores hexadecimais ...
alexsander's user avatar
2 votos
1 resposta
739 visitas

Como manipular a pilha FPU no assembly x86 usando o NASM e funções em c?

Estou tentando fazer essa operação (y = 0.299*red + 0.587*green + 0.114*blue) em assembly modo protegido nasm integrando c com assembly no windows, porém o independentemente dos valores de entrada o ...
Livisghton's user avatar
3 votos
2 respostas
386 visitas

Primeiro aplicativo: Xamarin

sou programado c# e preciso fazer um projeto pra android e pesquisando encontrei o xamarin... Fiz a instalação só que não estou conseguindo compilar o projeto... tanto no visual studio quanto no ...
Jason Mello's user avatar
4 votos
1 resposta
3mil visitas

Como compilar esse código em Assembly no Windows?

Estava vendo uma criação de uma janelinha básica em Assembly que exibe uma mensagem, já instalei o compilador NASM mas da erro para compilar. .386 .MODEL FLAT, STDCALL INCLUDE windows.inc INCLUDE ...
user avatar
1 voto
0 respostas
543 visitas

Inserir valores de 0 a 15 no teclado em assembly fasm x86

Boas. Eu tenho que fazer um programa em assembly que le um numero do teclado que é para escolher uma cor no modo video. De 0 a 9 sei que é assim: mov ah, 40h ;Pedir um valor mov bx, ...
Ricardo's user avatar
  • 11
4 votos
1 resposta
2mil visitas

Como fazer um montador de Assembly simples [fechada]

Estou aprendendo sobre arquitetura de processadores pretendo montar um assembler. Qual o procedimento e etapas para escrever um programa que faça a transformação do código escrito para o código de ...
Anderson Miranda's user avatar
2 votos
1 resposta
395 visitas

Como fazer um Hello World simples usando convenções em C?

Conhecendo um pouco das convenções em C e da generalização de código que ele pode nos proporcionar, tentei implementar o meu "Hello World": global main extern printf section .data helloworld db '...
user avatar
4 votos
1 resposta
502 visitas

Compatibilidade de Assembly e arquiteturas

Eu não tenho experiência nenhuma com a linguagem de baixo nível Assembly. O que é necessário para obter o máximo de cross platform com essa linguagem? Digo, se me focar apenas na AMD64 (x86-64) ...
Weslley C X Sardinha's user avatar
8 votos
1 resposta
1mil visitas

Mapeando a memória da placa de vídeo para acesso via processador x86 Intel compatible

Pensando em computadores x86 Intel compatible, sem considerar as facilidades fornecidas pelos sistemas operacionais modernos, quem quiser desenhar/escrever algo na tela do computador pode acessar ...
carlosrafaelgn's user avatar
9 votos
1 resposta
144 visitas

Alternando de 16 para 64 bits durante o boot de um Intel PC compatible

Há algum tempo estudei para criar um rascunho de sistema operacional para computadores Intel PC compatible, que na verdade não precisava fazer muita coisa, além de colocar o computador em modo 32 bits,...
carlosrafaelgn's user avatar
13 votos
1 resposta
635 visitas

Problemas ao decodificar assembly x86 a partir do binário

Tenho escrito um programa cujo objetivo é ler um arquivo executável binário compilado para a arquitetura x86 (intel) e interpretar o código assembly ali contido executando-o instrução por instrução. A ...
Guilherme Bernal's user avatar