quarta-feira, 12 de outubro de 2011

SDK

GPR's

General Purpose Registers
Registos de ambito geral, fisicamente integrados no CPU, onde todos os dados que vão ser processados passam. Desde dados para operações aritméticas a apontadores de endereços de blocos de dados (data segments)




Registo AX[AH+AL] - Acumulador
Registo BX[BH+BL] - Base
Registo CX[CH+CL] - Contador
Registo DX[DH+DL] - Dados

style sheet





;O meu estilo consiste em não ter estilo(...) - Herberto Hélder




Ambition

A minha ambição é criar um Sistema Operativo. A recolha de dados do mundo físico (input) pode ser de qualquer tipo, através de teclado(s), microfones, videocameras, ou qualquer outro tipo de sensores físicos. A reacção da máquina (output) pode em qualquer um destes ,ou todos estes formatos (panmidia). Quanto ao SO (acção/reacção=função) só pode ser concebido em Assembly. Quanto à máquina preciso de uma torre velhinha, com um INTEL 386 ou 486, para começar.
Pelo caminho, haverá muito folclore...

call css

;Adoramos a perfeição, porque não a podemos ter; repugna-la-íamos, se a tivéssemos. O perfeito é desumano, porque o humano é imperfeito. - Bernardo Soares

start:

Primeiro foi o ZX Spectrum e o BASIC:
GOTO
Depois veio o PC (o primeiro foi um 386) e o DOS.
Comecei a aprender Pascal e em seguida C e C++.
Mas tudo mudou quando comecei a aprender Assembly para microcontroladores (uC) e microprocessadores (uP), o 8051 e o 16F628 em particular, e a famillia 16f e 12f em geral, ambos com registos de 8 bit.
A partir dos conceitos e práticas adquiridos com estes uP's, inevitavelmente saltei para o INTEL com registos de 32 bit, que é o que a maioria dos computadores tem. O que me cativa é o controlo bit a bit de cada registo para executar uma função. Um input em função de um output. Acção e reacção.

call ambition


;A América [EUA] não inventou os direitos humanos. Na realidade, os direitos humanos é que inventaram a América. - Jimmy Carter

sábado, 1 de outubro de 2011

Salutom Universo!

Ficheiro '.com' executável programado em Assembly (FASM). Este programa envia para a consola de comandos do DOS a mensagem em esperanto 'Salutom Universo!'.

Aqui fica o código fonte.



;Salutom Universo.asm
;adaptado por Manuel Pedro de um dos muitos ;tutoriais que se encontram no youtube

ORG 100h
USE16      ; Usa os primeiros 16 bits dos GPR's
mov ah,09  ; Indexação de subfunção de printstr

mov dx,msg ; Coloca primeiro endereço do segmento                      ;de caracteres
int 21h ;Executa chamada à subfunção print str
mov ah,01 ;Indexação de subfunção - input do teclado
int 21h ;Executa subfunção
int 20h ;Terminar programa e sair

msg db "Salutom Universo!$" ;Segmento de data.




;Se não existe vida fora da Terra, então o universo é um grande desperdício de espaço. - (Carl Sagan)