Mostrar mensagens com a etiqueta GPR. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta GPR. Mostrar todas as mensagens

quarta-feira, 12 de outubro de 2011

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

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)