Mais um blog inútil.

Abril 16, 2009

Arvorezinha – PowerPC Assembly

Filed under: Arvorezinha — falso @ 0:58

Ora viva!

Aqui estou de novo, agora com a arvorezinha em assembly de powerpc em OpenBSD! Segue o código, é muito parecido com o de mips tirando as comparações e uns loads...

# this powerpc assembly can never fail
.data
estrela: .ascii "*"
newline: .byte 0xa

# REGISTOS
# 13 - counter1
# 14 - counter2


.text                       # section declaration - begin code
        .global main
main:
        li      13,0    # counter1 e o registo 13

_ciclo1:
        li      15,5
        cmpw    13,15
        beq     _fim
        li      14,0    # counter2 e o registo 14

_ciclo2:
        cmpw    14,13
        beq     _estrela
        blt     _estrela

        lis     4,newline@ha
        addi    4,4,newline@l
        bl      _print

        addi    13,13,1
        b       _ciclo1

_estrela:
        lis     4,estrela@ha
        addi    4,4,estrela@l
        bl      _print

        addi    14,14,1
        b       _ciclo2

_fim:
        li      0,1         # syscall number (sys_exit)
        li      3,1         # first argument: exit code
        sc                  # call kernel

_print:
        li      0,4     # syscall 4 (sys_write)
        li      3,1     # stdout
        li      5,1     # tamanho
        sc              # do it fag!
        blr             # retorna a onde foi chamado

Uma imagem não precisa de palavras!
arvorezinha_ppc

4 comentários a “Arvorezinha – PowerPC Assembly”

  1. luminoso diz:

    achtung: amanha o teu codigo ja está no portugal a ripar

  2. ech0 diz:

    falso easy
    devagar
    calminha.....

    no stress......

    tás bom caminho

  3. fuck diz:

    lolol
    q anormais, compram grandes maquinas para fazer arvorezinhas com letras brancas em fundo preto
    podiam fazer isso com giz no quadro preto
    e mandavam os computadores para as criancinhas do Darfur

  4. Steve Jobs diz:

    I see what you did there... and I don't like it.

Comentar

widgeon
widgeon
widgeon
widgeon