Генерировать случайное письмо на ассемблере 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
Нечто подобное должно работать. Конечно, если вы позвоните слишком быстро, вы получите одно и то же письмо, пока не наступят часы.