我被困在我的作业上,它告诉我在A到J范围内生成一个随机字母 我知道我应该使用ascii表但是如何在easy68k中编写代码? 我已经尝试了一切,但我似乎只能生成一个随机数,而不是一个字母。 请帮忙
答案 0 :(得分:0)
通过快速检查“陷阱任务”列表,任务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
这样的事情应该有用。当然,如果你打电话太快,你会得到同样的信,直到时钟进展。