Número aleatório da montagem dentro do intervalo usando o Easy 68K (68000)

Estou criando um jogo simples de black jack usando o simulador Easy 68K e preciso usar um número aleatório para atribuir os cartões. Minhas cartas devem estar no intervalo de 2 a 11. Parece que recebo o mesmo número todas as vezes e não está dentro do intervalo esperado. O valor do meu cartão precisa terminar em D3, então eu tenho o seguinte código numérico aleatório:

 CLR.L       D0
 CLR.L       D3
 MOVE.B      #8, D0         ;Access time
 TRAP        #15
 AND.L       #$5FFFFF,D1    ;prevent overflow in divu
 DIVU        #10, D1
 SWAP        D1
 ADDQ.W      #1, D1
 MOVE        D1, D3

a que cheguei modificando o código neste site:https: //notendur.hi.is/voe1/3.%20onn/Tolvuhogun/EASy68K/Examples/tutorial3.X6

Espero encontrar ajuda para gerar um número de 2 a 11. Estive pesquisando na Internet por várias horas. Sei que preciso acessar o tempo usando o Move.B # 8, D0, mas além disso, não fiz muito progresso. Qualquer ajuda seria muito bem vinda

questionAnswers(2)

yourAnswerToTheQuestion