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.
26 perguntas
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 ...
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 ...
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 ...
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.
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:
...
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 ...
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 ...
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 ...
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/...
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 ...
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 ...
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 ...
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, ...
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. ...
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 ...
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 ...
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 ...
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 ...
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 ...
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, ...
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 ...
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 '...
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) ...
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 ...
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,...
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 ...