assembly 查找给定阵列频率的一些错误[已关闭]

t3irkdon  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(107)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

9小时前关门了。
Improve this question
我需要写一个汇编程序来为我的学期论文找到一个给定数组的元素的频率。到目前为止,我已经能够来到这里,我已经分享了我们在附录中要求的介绍集参考。如果你能帮助我,我将非常高兴。

SIZE  EQU 20
ARRAY RMB SIZE
    ORG ARRAY
    DAT 10, 10, 20, 20, 20, 30, 40, 40, 40, 40, 40, 60, 60, 70, 70, 70, 70, 90, 90, 90

FRARRAY RMB SIZE
        ORG FRARRAY
        DAT 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

START
    
    LDA SK, ARRAY
    LDA   CD, FRARRAY       

DONGU
    
    LDA   A, <SK+0> ;Read next number from array
      LDA   B, 
      CMP   A, 0   ;Compare A to PREV
    BNE  DEVAM      
    
      STA A, <CD>
      ADD A, 0
      DIV A,   
       
      INC CD

DEVAM
      CMP SK, SIZE
      BEQ DONGU

INT

enter image description here

zvokhttg

zvokhttg1#

你可以假设你提前知道数组的内容吗?如果是这样,我会做一个数组,其中每个数字正好有一个。

SIZE  EQU 20
ARRAY RMB SIZE
    ORG ARRAY
    DAT 10, 10, 20, 20, 20, 30, 40, 40, 40, 40, 40, 60, 60, 70, 70, 70, 70, 90, 90, 90

HELPERARRAY RMB 8
     ORG HELPERARRAY
     DAT 10,20,30,40,60,70,90,255 ;we'll use the 255 to tell us when to stop.

OUTPUTARRAY RMB 8
     ORG OUTPUTARRAY
     DAT 0,0,0,0,0,0,0,0

现在你可以做的是“对HELPERARRAY中的每个字节“,读取ARRAY中的每个条目。每次有匹配时,将某个计数器变量加1。然后将结果记录在OUTPUTARRAY中。

相关问题