coa-lab/assignment-1/src/palindrome.asm

32 lines
517 B
NASM

.data
a:
1777721
.text
main:
load %x0, $a, %x3
init:
addi %x3, 0, %x11
addi %x3, 0, %x17
addi %x0, 1, %x15
addi %x0, 0, %x16
forloop:
divi %x3, 10, %x3
muli %x15, 10, %x15
beq %x3, 0, end1
jmp forloop
end1:
divi %x15, 10, %x15
forloop1:
divi %x11, 10, %x11
mul %x31, %x15, %x3
add %x16, %x3, %x16
divi %x15, 10, %x15
beq %x11, 0, end2
jmp forloop1
end2:
beq %x16, %x17, write1
subi %x10, 1, %x10
end
write1:
addi %x10, 1, %x10
end