从68k中的txt文件读取

时间:2018-10-02 17:26:23

标签: assembly easy68k

我陷入了一个简单的68k程序中。

程序需要从txt文件读取。 txt文件中的数字是数字,以空格分隔,文件以点(。)结尾。

我需要输入一个文件名并读取它,计算其中有多少个数字,然后汇总所有邻居编号。

例如:222 10 300 7 450 201 9 117 38 456。 结果:邻居总数:232 310 307 457 651 210 126 155 494, 数字数量:10。

这是我到目前为止所掌握的。 使用D3表示数字。

START   ORG $1000

    MOVE #0,D3

    MOVE #14,D0
    LEA text,A1
    TRAP #15

    MOVE #2,D0
    LEA name,A1
    TRAP #15

    MOVE #51,D0
    LEA name,A1
    TRAP #15

    MOVE    #53,D0
    MOVE.L  #100,D2
    LEA cont,A1
    TRAP    #15

    MOVE #13,D0
    TRAP    #15

loop    CMP.B #$2E,(A1)
    BEQ dot
    CMP.B #$20,(A1)
    BEQ space


    ADD.L   #1,A1
    JMP loop

space ADD.L #1,D3
    RTS

dot MOVE #14,D0
    LEA sum,A1
    TRAP #15

    LEA end,A1
    TRAP #15
    MOVEA d3,a1
    TRAP    #15

    MOVE.B #9,D0
    TRAP #15

name DS.B 10
cont DS.B 100
text DC.B 'Enter file name:',0
sum DC.B 'Sum of neighbours: ',0
end DC.B 'Number of numbers: ',0

    END START

首先,最简单的方法是在屏幕上打印d3寄存器? 第二个:由于我一次只能移动一个字符,我该如何从这1-3个字符中得出一个数字?

0 个答案:

没有答案