簡體   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