Enviado em 24/06/2017 - 05:18h
Antes se realmente alguém perguntasse Nelson é realmente possível construir um Sistema Operacional do zero sozinho? É óbvio que a resposta seria negativa. Mas hoje em parte eu diria que sim é realmente possível e qualquer programador, conhecedor de linguagens de baixo e médio nível, poderia construir um. As ferramentas de programação estão a cada vez mais poderosas no casso do gcc, tende a ser uma linguagem mais próxima ao Hardware, até mesmo é possível contruir um OS em 90% de C.bits 16 ; usaremos endereçamento de 16-Bits org 0x7c00 ; o nosso offset jmp short _start ; salta para _start msg1 db "Hello, World!",0 ;nossa string _start: cli ; Desablita interrupções xor ax, ax ; zera ax mov ds, ax mov es, ax mov ss, ax mov sp, 0x200 ;512 bytes de pilha sti ; Hablita interrupções mov ax, 0x0003 ; define modo vídeo texto 80x25 int 0x10 ; pedido de interrupção de video mov si, msg1 ; si aponta para nossa string call puts ; chamando a função imprime string xor ax, ax ; espera uma tecla int 0x16 ; pedido de interrupção de teclado int 0x19 ; pedido de interrupção de BIOS reboot puts: pusha ; pões todos os registradores de uso geral na pilha cld ; flag de direição .next: lodsb ; a cada loop pega volor em si e coloca em al, incrementando si cmp al, 0 je .end mov ah, 0x0e ; função BIOS TTY int 0x10 jmp .next .end: ret ; retorna popa ; desempilha todo os registradores de uso geral times 510 - ($-$$) db 0 dw 0xaa55 ; Assinatura de inicialização
Enviado em 25/06/2017 - 14:27h
Enviado em 10/07/2017 - 23:36h
Rodei com QEMU. Abriu uma janela com "Hello, World!". Deu crash e mensagem de erro. Esperei que apenas travasse.Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Minha rede tem um espaço invisível que não dá pra digitar o nome da re... (1)
Pedagogia no brasil não passa de alfabetização por m4sturbação mental ... (2)
compilação samba 4.22 rock linux 9.5 (3)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (7)