99 Bottles of Beer/Assembly: Difference between revisions

added ARM Assembly
m (missing: MMIX)
(added ARM Assembly)
Line 343:
e0FC0 79 20 73 6F 6D 65 20 6D 6F 72 65 2C A0
j0F00</lang>
 
=={{header|ARM Assembly}}==
<lang ARM_Assembly>
.global main
 
main:
mov r0, #99
 
loop:
push {r0}
mov r1, r0
mov r2, r0
sub r3, r0, #1
ldr r0, =lyric
bl printf
pop {r0}
sub r0, r0, #1
cmp r0, #0
bgt loop
 
ldr r0, =last_lyric
bl printf
 
mov r7, #1
swi 0
lyric:
.ascii "%d bottles of beer on the wall\n"
.ascii "%d bottles of beer\n"
.ascii "Take one down, pass it around\n"
.ascii "%d bottles of beer on the wall\n\n\000"
 
last_lyric:
.ascii "No more bottles of beer on the wall, no more bottles of beer.\n"
.ascii "Go to the store and buy some more, 99 bottles of beer on the wall\n\000"
</lang>
 
=={{header|LLVM}}==
Anonymous user