繁体   English   中英

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

[英]generate random letter in 68k assembly language

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

通过快速查看“陷阱任务”列表,似乎任务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

这样的事情应该起作用。 当然,如果您打得太快,您会收到相同的字母,直到时钟进展为止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM