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

32 lines
516 B
NASM

.data
a:
177771
.text
main:
load %x0, $a, %x3
init:
addi %x3, 0, %x11
addi %x3, 0, %x17
addi %x0, 1, %x15
addi %x0, 0, %x17
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 %x17, %x3, %x17
divi %x15, 10, %x15
beq %x11, 0, end2
jmp forloop1
end2:
beq %x17, %x17, write1
subi %x10, 1, %x10
end
write1:
addi %x10, 1, %x10
end