[英]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.