Resultados da pesquisa a pedido "assembly"
print int ascii no assembly 64 bits em & t float number error
Eu escrevi um programa solo apenas para descobrir como fazer isso, antes adicionei 48 ao número a ser impresso, mas agora, quando obtenho números maiores que 9, não é mais suficiente. Portanto, o programa a seguir deve colocar 23 em my temp, ...
Como produzir um setor mínimo de inicialização do BIOS hello world com o GCC que funciona a partir de um pendrive no hardware real?
Consegui produzir um setor de inicialização mínimo que funcione com o QEMU 2.0.0 Ubuntu 14.04: .code16 .global _start _start: cli mov $msg, %si mov $0x0e, %ah loop: lodsb or %al, %al jz halt int $0x10 jmp loop halt: hlt msg: .asciz "hello world" ...
TASM 1.4 - Mudando a cor de fundo sem limpar a tela?
Estou usando o Tasm 1.4. Estou tentando alterar a cor do plano de fundo e do texto sem limpar o texto anterior, mas sempre acaba limpando o texto anterior, embora as cores sejam alteradas. Por exemplo: mov ah,09h lea dx,text1 int 21h ;displays ...
O SFENCE impede que o buffer da loja oculte alterações do MESI?
Se um Core grava, mas a linha de cache não está presente no L1, ele grava no Store Buffer. Outro Core solicita essa linha de cache, o MESI não pode ver a atualização do Buffer de Armazenamento e retorna a linha de cache não modificada. O buffer ...
O modelo de memória Intel torna o SFENCE e o LFENCE redundantes?
O modelo de memória Intel garante: As lojas não serão reordenadas com outras lojasAs cargas não serão reordenadas com outras ...
Como codificar uma instrução JMP / CALL absoluta no MASM?
Como posso escrever uma instrução JMP ou CALL absoluta usando MASM? Especificamente, como faço para emitir essas instruções usando os códigos de operação EA e CA, sem emiti-los manualmente usando DB ou outras diretivas de dados? Por exemplo, ...
NASM - Como você move um registro de 8 bits para um registro completo de 32 bits?
Estou escrevendo o código de montagem do NASM e preciso fazer um endereçamento indexado. Eu tenho o índice armazenado em $ al, mas o x86 não permitirá que você use $ al como um registro de índice, e eu já estou usando $ bl, então não posso usar $ ...
Como gravar um arquivo bin (512 bytes) no primeiro setor (setor 0) de um disquete?
Como eu escrevo um arquivo .bin para estar no primeiro setor de uma imagem de disquete / disquete virtual / disquete? Estou tentando inicializar um simples carregador de inicialização de 512 bytes. O tamanho em todos os lugares diz "512 bytes", ...
opcodes x86 de 32 bits que diferem em x86-x64 ou completamente removidos
Eu procurei na Wikipedia por compatibilidade com versões anteriores do x86 em x86-x64 e ele diz: x86-64 é totalmente compatível com o código x86 de 16 e 32 bits. Como os conjuntos de instruções completos de x86 de 16 e 32 bits ...
Entendendo o impacto do lfence em um loop com duas longas cadeias de dependência, para aumentar comprimentos
Eu estava brincando com o códigoesta resposta [https://stackoverflow.com/a/50496379/5801661], modificando-o levemente: BITS 64 GLOBAL _start SECTION .text _start: mov ecx, 1000000 .loop: ;T is a symbol defined with the CLI (-DT=...) TIMES T imul ...