Arvorezinha 68K Assembly
Hoje devido aos posts de hoje do falco sobre arvorezinhas ganhei um pouco de moral e fui à procura de arquitecturas que ainda não tivesse feito em assembly e lembrei-me dos Motorola 68K, os que eram usados nos MACs antigos.
Decidi então meter as mãos à obra, e fui procurar um emulador/simulador ou algo do género para este processador e achei o Easy68K que é um três-em-um, Editor, Assembler e Debugger.
Fiquem bem e joguem muito.
* -------------------------------------------can never fail-
* Program : arvorezinha
* Written by : Pedro de Oliveira
* Date : 16/05/2010
* Description: Implementação da arvorezinha em 68K assembly
*-----------------------------------------------------------
ORG $1000
START: ; first instruction of program
main:
MOVE.B #5,d7 ; maximo de linhas/asteriscos
; está a usar o RFC standard 5
MOVE.B #0,d5 ; inicializa o counter1 (d5) a 0
ciclo1:
CMP.B d5,d7 ; verifica se chegamos o fim
; comparando o counter1 ao maximo
BEQ final ; se for igual salta para o fim
MOVE.B #0,d6 ; inicializa o counter2 (d6) a 0
ciclo2:
CMP.B d5,d6 ; compara o counter1 com o counter2
BEQ estrela ; se for igual
BLT estrela ; ou menor imprime um asterisco
LEA newline,a1 ; imprime uma newline
JSR print
ADD #1,d5 ; incrementa o counter1
JMP ciclo1 ; salta para o ciclo1
estrela:
LEA _estrel,a1 ; imprime um asterisco
JSR print
ADD #1,d6 ; incrementa o counter2
JMP ciclo2 ; salta para o ciclo2
final:
MOVE.B #9,D0
TRAP #15 ; halt simulator
print:
MOVE.B #14,d0
TRAP #15
RTS
* Variables and Strings
_estrel DC.B '*',0
newline DC.B $0D,$0A,0
END START ; last line of source
VIVA O BENFICA
Venham mais!!!
Estou a estranhar que os Mac fags, que não tenham postado arvorezinhas em Objective-C e em AppleScript. Estão a falhar!!! Vá mostrem lá toda a vossa dedicação à maçã mordida, façam-nos "roer de inveja".
Venham mais!!!
Estou a estranhar que os Mac fags, que não tenham postado arvorezinhas em Objective-C e em AppleScript. Estão a falhar!!! Vá mostrem lá toda a vossa dedicação à maçã mordida, façam-nos "roer de inveja".