Resultados da pesquisa a pedido "assembly"
Intel 64 e IA-32 | Operações atômicas, incluindo aquisição / liberação semântica
De acordo com o Manual do desenvolvedor de software das arquiteturas Intel 64 e IA-32, o prefixo do sinal LOCK "garante que o processador use exclusivamente qualquer memória compartilhada enquanto o sinal é afirmado". Isso pode ser um na forma de ...
Quando devo usar diretivas de tamanho em x86?
Quando usar diretivas de tamanho no x86 parece um pouco ambíguo.Este guia de montagem x86 [http://www.cs.virginia.edu/~evans/cs216/guides/x86.html]diz o seguinte: Em geral, o tamanho pretendido do item de dados em um determinado endereço ...
comportamento estranho do código (desenho corrompido) ao usar o próprio manipulador de interrupção do teclado `int 09h`
Estou trabalhando em uma tarefa para a universidade, precisamos criar um simples clone de breakout / arkanoid, está indo muito bem, mas encontrei um bug que excluiria tudo na tela, esse bug é aleatório, mas suspeito que esteja relacionado a minha ...
Modo gráfico na montagem 8086
Eu tenho uma variável que é chamadaaverage e na minhaDATASEG, ele muda sempre que o usuário insere uma entrada diferente a cada vez. O que eu quero fazer é ir para o modo gráfico (VGA) e depois imprimir lá. Sua média é: e então a média que eu sei ...
Divisão inteira repetida por um valor constante de tempo de execução
Em algum momento do meu programa, calculo um divisor inteirod. Desse ponto em dianted vai ser constante. Mais tarde, no código, dividirei por issod várias vezes - executando uma divisão inteira, já que o valor ded não é uma constante conhecida ...
O que os prefixos E e R representam nos nomes dos registradores Intel de 32 e 64 bits?
Os nomes dos registradores de 32 bits começam com um E e os de 64 bits começam com um R. O que os E e R representam? Existe uma razão para escolher esses alfabetos? Além disso, em registros de 64 bits, também podemos ver em qualquer depurador ...
Quais bits na palavra-chave x87 o FFREE ST (i) modifica?
Este exemplo foi escrito no NASM: section .bss var28: resb 28 section .text _main: ; Initialize finit fldpi ; Read Tag Word fstenv [var28] mov ax, [var28 + 8] ; move the Tag Word to axNesse ponto, ax = 0011 1111 1111 1111, o que significa ST7 = ...
O `isync` impede a reorganização do Store-Load no CPU PowerPC?
Como se sabe, o PowerPC possui um modelo de memória fraco, que permite qualquer reordenação especulativa: Loja-Loja, Carga-Loja, Loja-Carga, Carga-Carga. Existem pelo menos 3 cercas: hwsync ousync - barreira de memória cheia, evita qualquer ...
Por que passar um caractere para uma função altera seu valor em c?
Atualmente, estou seguindoesta pasta de trabalho [http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf]na construção de um sistema operacional. Minha intenção é escrever um kernel de 64 bits. Eu cheguei até carregando o código ...
Por que posso acessar dword / word / byte inferior em um registro, mas não superior?
Comecei a aprender assembler, e isso não me parece lógico. Por que não consigo usar vários bytes mais altos em um registro? Eu entendo a razão histórica derax->eax->ax, então vamos nos concentrarNovo Registros de 64 bits. Por exemplo, eu posso ...