使用 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