arvorezinha em pdp-11 assembly
Exactamente como o título indica.
.globl
.data
star:.byte 52,0
newline:.byte 12,0
.globl _main
.text
_main:
mov r0, -(sp)
mov r1, -(sp)
mov r2, -(sp)
mov r5, -(sp)
mov $1,r4
_loop1:
mov r4,r3
_loop2:
mov $star, (sp)
jsr pc, *$_printf
dec r3
tst r3
jne _loop2
mov $newline, (sp)
jsr pc, *$_printf
inc r4
cmp $5,r4
jge _loop1
mov (sp)+, r5
mov (sp)+, r2
mov (sp)+, r1
mov (sp)+, r0
rts pc
Testei isto no SIMH, a correr o glorioso 2.11BSD:
# cc -o x x.s
# ./x
*
**
***
****
*****
# uname -a
2.11BSD 2bsd 2.11BSD 2.11 BSD UNIX #1: Fri Jun 9 08:42:54 PDT 1995 root@SSU-64EN137:/usr/src/sys/SYSTEM pdp11
Sem comentários a “arvorezinha em pdp-11 assembly”