MMIXAL 打印命令行参数

105 阅读1分钟

使用 MMIXAL 汇编语言打印命令行参数,代码如下

        LOC     Data_Segment
        GREG    @
NEWLINE BYTE    #a,0

        LOC     #100
i       IS      $2  // argv index
base    IS      $3  // argv base
ptr     IS      $4  // argvi addr and compare indicator
Main    SET     base,$1
1H      8ADDU   ptr,i,base
        LDOU    $255,ptr
        TRAP    0,Fputs,StdOut
        LDA     $255,NEWLINE
        TRAP    0,Fputs,StdOut
        INCL    i,1
        CMPU    $4,i,$0
        PBN     $4,1B
        TRAP    0,Halt,0

代码运行,假设代码保存在printArgs.mms文件中

mmixal printArgs.mms
mmix printArgs arg1 arg2

输出

printArgs
arg1
arg2