Генерировать случайное письмо на ассемблере 68k

Я застрял в своем назначении, где он говорит мне, чтобы генерировать случайные буквы в диапазоне от A до J Я знаю, что я должен использовать таблицу ascii, но как мне написать код в easy68k? Я попробовал все, но я могу только генерировать случайное число, а не букву. Пожалуйста помоги

1 ответ

Из быстрой проверки списка "задач-ловушек" видно, что задача 8 возвращает текущее время в миллисекундах. Вы можете / должны использовать это как начальное число для правильного генератора случайных чисел, но сейчас давайте просто запустим это число.

Я бы сделал что-то вроде:

random_character:
  moveq.w #8,d0
  trap    #15   ; returns ms in d1
  divu.w  #10,d1
  moveq.w #0,d1 ; clear lower word
  swap    d1    ; get remainder, i.e. compute d1 % 10
  addi.w  #'A',d1
  rts

Нечто подобное должно работать. Конечно, если вы позвоните слишком быстро, вы получите одно и то же письмо, пока не наступят часы.

Другие вопросы по тегам