2010-12-21 65 views
2

我正在学习MMIX,所以我尝试制作一个简单的程序来添加一个自己并打印结果。不幸的是它不打印任何东西。这里是我的程序:打印包含在寄存器中的号码

n IS $4 
y IS $3 
t IS $255 
    LOC#100 
Main SET n,1 %let n = 1 
    ADD y,n,1 %add 1 to n and store the result in y 
    LDA t,y 
    TRAP 0,Fputs,StdOut 
    TRAP 0,Halt,0 

我在做什么错了?

回答

2

看到代码here后,我终于搞清楚了。我必须先创建一个字节,然后将寄存器的值存储到字节中。然后通过打印出该字节,得到ADD y,n,1的结果。