以68k汇编语言生成随机字母

时间:2014-04-11 08:38:41

标签: assembly random easy68k

我被困在我的作业上,它告诉我在A到J范围内生成一个随机字母 我知道我应该使用ascii表但是如何在easy68k中编写代码? 我已经尝试了一切,但我似乎只能生成一个随机数,而不是一个字母。 请帮忙

1 个答案:

答案 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

这样的事情应该有用。当然,如果你打电话太快,你会得到同样的信,直到时钟进展。