25 lines
328 B
NASM
Executable File
25 lines
328 B
NASM
Executable File
.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
|