Sure. When the question is: "can I do this in assembly?", the answer is always "yes". Do you imagine that HLLs have access to some instructions that the guys who wrote Nasm didn't know about?
There's no special mnemonic, though. You just use the regular ones.
Either:
cmp ax, 1
je loadpic1
cmp ax, 2
je loadpic2
...
...
cmp ax, 10
je loadpic10
; and you probably want a "default"
jmp ask_again
Or:
; 1 to 10 in ax
; we want index to start with 0
dec ax
mov bx, ax ; pesky 16-bit addressing modes
add bx, bx ; addresses are two bytes each
jmp [table + bx]
...
; possibly in a ".data" section
; outside your execution path, anyway!
table dw loadpic1, loadpic2, loadpic3, ... loadpic10
Easier in 32-bit code, with the more flexible addressing modes: jmp [mytable + eax * 4] (with the table being "dd" of course).
(I know this as "switch case", but I'm pretty sure we're talking about the same thing.)
Best,
Frank