32 lines
516 B
NASM
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 |