25 lines
328 B
NASM
25 lines
328 B
NASM
|
.data
|
||
|
a:
|
||
|
11
|
||
|
.text
|
||
|
main:
|
||
|
load %x0, $a, %x3
|
||
|
sub %x4, %x4, %x4
|
||
|
divi %x3, 2, %x4
|
||
|
sub %x6, %x6, %x6
|
||
|
addi %x6, 2, %x6
|
||
|
for:
|
||
|
bgt %x6, %x4, prime
|
||
|
div %x3, %x6, %x7
|
||
|
beq %x0, %x31, notprime
|
||
|
addi %x6, 1, %x6
|
||
|
jmp for
|
||
|
prime:
|
||
|
sub %x10, %x10, %x10
|
||
|
addi %x10, 1, %x10
|
||
|
end
|
||
|
notprime:
|
||
|
sub %x10, %x10, %x10
|
||
|
subi %x10, 1, %x10
|
||
|
end
|